Hallo zusammen
ich stehe bei einem kleinen Script ein wenig auf der Stelle. Das Ziel
des ganzen ist es URL's von RSS Feeds aus einer MySql DB zu lesen
und die URL's mittels einer Socketverbindung zu prüfen, ob die
Dateien noch dortliegen.
Es funzt eigentlich wunderprächtig nur einige Adressen sind
irgendwie "strange". Im Browser funzt es die URL ohne Probleme
aufzurufen (der Server meldet 200 OK zurück, Header habe ich
geprüft). Wenn ich jetzt aber denselben URL mittels fsockopen
abfrage dann gibt der Server einen 400-er Bad Request zurück.
Fehlt in meinem Request etwas was gewisse Server dazu veranlassen könnte den Fehler zu werfen
Vielen Dank für eure Hilfe
Gruss
tobi
ich stehe bei einem kleinen Script ein wenig auf der Stelle. Das Ziel
des ganzen ist es URL's von RSS Feeds aus einer MySql DB zu lesen
und die URL's mittels einer Socketverbindung zu prüfen, ob die
Dateien noch dortliegen.
Es funzt eigentlich wunderprächtig nur einige Adressen sind
irgendwie "strange". Im Browser funzt es die URL ohne Probleme
aufzurufen (der Server meldet 200 OK zurück, Header habe ich
geprüft). Wenn ich jetzt aber denselben URL mittels fsockopen
abfrage dann gibt der Server einen 400-er Bad Request zurück.
PHP-Code:
$data = parse_url('http://www.swissinfo.org/sde/swissinfo.html?siteSect=1111');
$host = $data['host'];
$path = $data['path'];
$query = $data['query'];
$fp = fsockopen($host,80);
if($fp === false){
$sql = "Update news_arr set online='0' where http='$erg[http]'";
mysql_query($sql);
echo $erg['http'].'<br />';
continue;
}
$in = "GET ".$path."?".$query." HTTP/1.0\r\n";
$in .= "Hostname: $host\r\n";
$in .= "Connection: close\r\n\r\n";
fputs($fp,$in);
while(!feof($fp)){
$temp .= fgets($fp,4096);
}
fclose($fp);
if(!strpos($temp,'200 OK')){
$sql = "Update news_arr set online='0' where http='$erg[http]'";
mysql_query($sql);
//echo $data['scheme'].'://'.$data['host'].$data['path'].'?'.$data['query'].'<br />';
echo $temp;
}
else{
$sql = "Update news_arr set online='1' where http='$erg[http]'";
mysql_query($sql);
}
Vielen Dank für eure Hilfe
Gruss
tobi
Kommentar