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:

0 Comments

  1. Hallo,

    ich würde gern eine Seite aufrufen wie die hier, geht aber nicht. Dort ist eine m3u8 vorhanden die mir das livestreamen ermöglicht leider aber geoblocked ist. was ist hier verkehrt

    $site = @fopen („http://www.trtspor.com.tr/canli-yayin-izle/trt-spor-2/“,“r“,false, $context);
    $i = 0;
    while(!feof($site)) {
    $line[$i] = fgets($site,1024);
    $i++;
    }
    fclose($site);

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>