PHP Source IP-Adresse ändern

Gerade bei Serversystemen, die mehrere Netzwerkkarten und IP’s haben kann es nützlich sein, dass PHP eine andere als die Standard-IP Adresse für den Datenverkehr verwendet. Die „Outgoing“ oder auch „Source IP-Adresse“, je nach dem wie man das sieht, ist im Beispiel 217.20.118.69. In den Logs von n-tv.de würde nun die Adresse 217.20.118.69 erscheinen. Durch das angehängte :0 wird der Port der Verbindung automatisch vom System zugewiesen.

<?
$opts = array('socket' => array('bindto' => '217.20.118.69:0'));
$context = stream_context_create($opts);

$site = @fopen ("http://www.n-tv.de/","r",false, $context);
	$i = 0;
	while(!feof($site)) {
		$line[$i] = fgets($site,1024);
		$i++;
	}
fclose($site);
?>

Funktionieren tut das Ganze übrigends auch mit stream_socket_client einwandfrei. Allerdings erst ab PHP 5.0.

Ressourcen:

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Du kannst diese HTML-Tags und -Attribute verwenden: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>