Re:
Also die gesamte URI lautet zusammengesetzt: http://85.199.1.130/axis-cgi/com/ptzqueue.cgi?control=request
was ist das denn wieder für eine Frikelsoftware?!? /axis-cgi/com/ptzqueue.cgi senden keinen HTTP-gerechten Location-Header...
$url="http://85.199.1.130/axis-cgi/com/ptzqueue.cgi?control=request";
function cookie_trans($url,$redi=5,$cookie=''){
$url =(substr(strtolower($url),0,7)=='http://') ? substr($url,7) : $url;
$t =explode('/',$url,2);
$host=$t[0];
$pfad='/'.(array_key_exists(1,$t) ? $t[1] : '');
if(!is_resource($s=fsockopen($host,80)))
die('Server nicht erreichbar');
fwrite($s,'GET '.$pfad." HTTP/1.1\r\nHost: ".$host."\r\n".$cookie."\r\n");
if(substr(fgets($s),9,2)=='30'){
if($redi==0)
return(false);
for($i=0;$i<20;$i++){
$t=explode(': ',fgets($s,2200),2);
if(strtolower($t[0])=='location')
$url=$t[1];
elseif(strtolower($t[0])=='set-cookie')
# hier müsste noch eine ordentlich
# Cookie-Behandlung hinein
# sollte aber für deine Zwecke ausreichen
$cookie.=trim(substr($t[1],0,strpos($t[1],';')))."\r\n";
elseif($t[0]=='')
break;
}
if($url{0}=='/')
$url=$host.$url;
return(cookie_trans($url,--$redi,$cookie));
}
else{
for($i=0;$i<20;$i++){
$t=fgets($s,2200);
if($t[0]=="\r\n")
break;
}
return(fread($s,300000));
}
}
$content=cookie_trans($url);
Das Script liefert nichts zurück, weil dort nichts zu sehen ist.
Gruß aus Berlin!
eddi
--
Wer Rechtschreibfehler findet, darf sie behalten.
Wer Rechtschreibfehler findet, darf sie behalten.