Tom: Header auslesen. Warum geben einige URL's keine Daten zurück?

Beitrag lesen

Hello Rosalie,

es funktioniert auch mit einem Head-request:

Das Scriptlein

-------------------------------------------------------
<?php   ### fsockopen.php ###

get headers of response

$host = "www.ambassadorhotel.ch";

$fp = fsockopen($host, 80, $errno, $errstr, 30);

if (!$fp)
    {
        die("Fehler: $errstr ($errno)<br />\r\n");
    }

$out = "HEAD / HTTP/1.1\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Connection: Close\r\n\r\n";

fwrite($fp, $out);
    $responsestr = '';

while (!feof($fp))
    {
        $responsestr .= fread($fp, 128);
    }

fclose($fp);

$_response = explode ("\r\n", $responsestr);
    echo "<pre>\r\n";

foreach($_response as $lineno => $linestr)
    {
        if ($linestr == "\r\n");
        echo htmlspecialchars($linestr) . "\r\n";
    }
    echo "</pre>\r\n";
?>
------------------------------------------------------

liefert diese Antwort:

HTTP/1.1 200 OK
Date: Tue, 11 Jan 2011 16:30:51 GMT
Server: Apache/2.2.3 (CentOS)
X-Powered-By: PHP/5.1.6
Set-Cookie: PHPSESSID=v4v2jch81m0qo7d5p0qd2h6uf3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Connection: close
Content-Type: text/html

Und die sieht mir doch ziemlich ähnlich aus, die die auf den Request aus dem Browser.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de