Ich will überprüfen ob eine Datei über http im Internet existiert. Da Funktionen wie is_file() oder file_exists() nur für lokale Dateien konzipiert sind, habe ich es mit einer http-Anfrage über eine Socketverbindung versucht. Die Verbindung wird auch aufgebaut, aber ich bekomme "404 Not Found" zurück. Im Browser wird mir aber "http://test.florenz063.server4you.de/index.html" angezeigt. Was mache ich falsch? Oder wie kann ich es sonst noch überprüfen?
PHP-Code:
<?php
$fp = fsockopen("test.florenz063.server4you.de", 80, $errno, $errstr, 30);
if (!$fp)
{
print $errno."<br>".$errstr;
}
else
{
fputs($fp, "HEAD /index.html HTTP/1.0\r\n\r\n");
while (!feof($fp))
{
print fgets($fp, 128);
}
fclose($fp);
}
?>
Kommentar