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