XaraX: PHP-Script für Cookie-Redirekt-Transaktion

Beitrag lesen

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.