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.
Wer Rechtschreibfehler findet, darf sie behalten.