2011-11-07 59 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() 

显示结果