note 69367 added to function.headers-list

From: 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

« previous php.notes (#116628) next »