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:
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);