PHP file_get_contents funktioniert erst nach 10 Minuten

Also mit dem Codebeispiel von php.net
PHP:
<?php
$fp = fsockopen("www.geizhals.at", 80, $errno, $errstr, 30);
if (!$fp) {
    echo "$errstr ($errno)<br />\n";
} else {
    $out = "GET / HTTP/1.1\r\n";
    $out .= "Host: www.geizhals.at\r\n";
    $out .= "Connection: Close\r\n\r\n";
    fwrite($fp, $out);
    while (!feof($fp)) {
        echo fgets($fp, 128);
    }
    fclose($fp);
}
?>
bekomm ich von der Seite, wo mein obiges Script läuft das:
HTTP/1.1 301 Moved Permanently Date: Wed, 29 Dec 2010 14:42:54 GMT Server: Apache/2.2.9 Location: http://geizhals.at/ Connection: close Transfer-Encoding: chunked Content-Type: httpd/unix-directory 0
Und von der anderen wieder nur einen Timeout:
PHP:
Warning: fsockopen() [function.fsockopen]: unable to connect to www.geizhals.at:80 (Connection timed out) in /is/htdocs/wp123456_ABCDEFGH/www/test.php on line 2
Connection timed out (110)
Das heißt nun was? Dass Port 80 nicht nach extern freigegeben ist?
 
Zuletzt bearbeitet:
es sieht mehr danach aus, als ob der geizhals-Server wirklich komplett deinen Verbindungsaufbau blockt (firewall).
Sollte dem wirklich so sein, wurde eben die IP des einen Servers gesperrt und du kannst rumprobieren, wie du willst, der Server wird dir nicht antworten.
 
Hast du sowas wie cURL oder snoopy jetzt mal probiert? Kann mir schon gut vorstellen, das Geizhals wenig interesse daran hat, seine Daten zu sharen.
 
Das komische ist nur, dass ich das Script ca. 2 Jahre von einem anderen Server aus aufgerufen habe und nie Probleme hatte - und auch weiterhin nicht. Aber mit dem neuen Server gehts nach 2 Monaten nicht mehr.

Zumindest hat mir HostEurope nach etwas Überredungskunst gesagt, dass GH meine Anfragen (bzw. den Server) tatsächlich blockt. Warum, will Hosteurope gerade in Erfahrung bringen. Ich kann's mir zwar denken, wäre aber interessant, ob GH was genaueres sagt.
 
Zuletzt bearbeitet:
Zurück
Oben