XaraX: Externe Seite einer Axis-Kamera-Applikation auslesen

Beitrag lesen

Re:

PHP 4.3.10

Dann bleiben nur die guten alten Netwerkfunktionen übrig...

Zur Erläuterung:

Wenn mittels fopen('http://.....','r'); ein Stream geöffnet wird, schaltet sich intern ein Wrapper für das HTT-Protokoll dazwischen. Der Wrapper kann auch mit Redirekts (Status 30(1|2|3) + Location) umgehen und fordert die Resource von der vom Server benannten Quelle an. Allerdings werden Set-Cookie-Header dabei nicht berücksichtigt. Mit anderen Worten: Der Wrapper arbeitet wie ein Browser mit deaktivierter Cookie-Funktionalität.

  
//Set values  
$host = "http://85.199.1.130";  
$path = "/axis-cgi/com/ptzqueue.cgi";  
$query = "?control=request";  
$buffer = "";  
  
//Set connection  
$fp = fsockopen($host,80);  
if(!is_resource($fp)) die('FEHLERMELDUNG: Melde gehorsamst einen Fehler!');  
  
fwrite($fp,'GET '.$path.$query." HTTP/1.1\r\nHost: ".substr($host,7)."\r\n\r\n");  
  
$h=explode("\r\n",fread($fp,2048));  
$c=count($h);  
for($i=0;$i<$c;$i++){  
   if($h[$i][0]=='') break;  
  
   $h[$i][0]=explode(': ',$h[$i],2);  
   $res[strtolower($h[$i][0])]=$h[$i][1];  
}  
if(array_key_exists('location',$res))  
   $new_host=$res['location'];  
if(array_key_exists('set-cookie',$res))  
   $cookie =trim(substr($res['set-cookie'],0,strpos($res['set-cookie'],';'));  
  
# bitte selbst debuggen und bei Fragen die RFCs [link:http://www.w3.org/Protocols/rfc2616/rfc2616.html@title=2616] und [link:http://www.ietf.org/rfc/rfc2965.txt@title=2965] aufsuchen  

Gruß aus Berlin!
eddi

--
Wer Rechtschreibfehler findet, darf sie behalten.