note 69367 added to function.headers-list
| From: | Luke at Bonanomi dot com | Date: | Sat, 02 Sep 2006 13:56:19 +0000 |
| Subject: | note 69367 added to function.headers-list | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-116628@lists.php.net to get a copy of this message | ||
I arrived here looking for a way to collect headers sent by a remote server. No such luck; so:
<?php
function get_headers($host, $url)
{
$headers = array();
$fp = fsockopen ($host, 80, $errno, $errstr, 45);
if ($fp)
{
fputs ($fp, "GET $url HTTP/1.0\r\n\r\n");
while (!feof($fp))
{
$char = fgetc($fp);
if($char === "\n")
{
if (ord($header) === 13) { return($headers); }
else { array_push($headers, trim($header)); }
unset($header);
}
else { $header = $header.$char; }
}
fclose ($fp);
}
}
?>
print_r(get_headers("php.net", "/"));
Array
(
[0] => HTTP/1.1 200 OK
[1] => Date: Sat, 02 Sep 2006 13:47:02 GMT
[2] => Server: Apache/1.3.37 (Unix) PHP/5.2.0-dev
[3] => X-Powered-By: PHP/5.2.0-dev
[4] => Last-Modified: Sat, 02 Sep 2006 13:21:09 GMT
[5] => Content-language: en
[6] => Set-Cookie: COUNTRY=USA%2C68.37.136.230; expires=Sat, 09-Sep-2006 13:47:02 GMT;
path=/; domain=.php.net
[7] => Connection: close
[8] => Content-Type: text/html; charset=utf-8
)
----
Server IP: 64.71.164.2
Probable Submitter: 68.37.136.230
----
X-Spam-Status: No, hits=3.1 required=5.0 tests=DATE_MISSING,FROM_NO_LOWER
autolearn=no version=2.64
----
Manual Page -- http://www.php.net/manual/en/function.headers-list.php
Edit -- https://master.php.net/note/edit/69367
Del: integrated -- https://master.php.net/note/delete/69367/integrated
Del: useless -- https://master.php.net/note/delete/69367/useless
Del: bad code -- https://master.php.net/note/delete/69367/bad+code
Del: spam -- https://master.php.net/note/delete/69367/spam
Del: non-english -- https://master.php.net/note/delete/69367/non-english
Del: in docs -- https://master.php.net/note/delete/69367/in+docs
Del: other reasons-- https://master.php.net/note/delete/69367
Reject -- https://master.php.net/note/reject/69367
Search -- https://master.php.net/manage/user-notes.php