2011-11-07 83 views
1

我是用來get_headers()函數PHP get_headers結果來顯示

`$`url = 'http://stackoverflow.com'; 
$s=get_headers(`$`url, 1); 
print_r(`$`s); 

然後我得到像

Array ([0] => HTTP/1.1 200 OK [Cache-Control] => public, max-age=27 [Content-Type] => text/html; charset=utf-8 [Expires] => Mon, 07 Nov 2011 13:44:38 GMT [Last-Modified] => Mon, 07 Nov 2011 13:43:38 GMT [Vary] => * [Date] => Mon, 07 Nov 2011 13:44:10 GMT [Connection] => close [Content-Length] => 195251) 

輸出如何顯示像

緩存控制:

內容類型:

過期:

上次修改:

連接:

的Content-Length:

+0

所以你得到的數組,你問如何顯示陣列的價值?看起來好像在這裏問了30秒之前應該查看的東西。鏈接,讓你開始:[http://www.tizag.com/phpT/arrays.php](http://www.tizag.com/phpT/arrays.php) – Dave

+0

'get_headers'不一致:http:// stackoverflow.com/questions/12781795/get-headers-inconsistency – Baba

回答

3

get_headers()返回一個數組。如果您將第二個可選參數設置爲1,那麼它將返回一個帶直觀按鍵的數組。

例如getheaders($url, 1)

可以seperately打印出來,像這樣:

$url = 'http://stackoverflow.com'; 
$s = get_headers($url, 1); 

print("Cache-Control: ".$s[Cache-Control]."\n"); 
print("Content-Type: ".$s[Content-Type]."\n"); 
print("Expires: ".$s[Expires]."\n"); 
print("Last-Modified: ".$s[Last-Modified]."\n"); 

對於一個完整定義見PHP manual

0

只是用

print_r(), var_dump() or var_export() 

顯示結果