【发布时间】:2017-06-04 08:14:36
【问题描述】:
我想打印出 HTTP 响应标头的内容。代码如下:
$result = file_get_contents('http://www.google.com/');
print_r(json_decode($result, true));
php.ini 中的 allow_url_fopen 为“开启”。我对 PHP 的 curl 扩展进行了同样的尝试。代码是正确的,但它什么也没打印。谁能解释我为什么会这样?
【问题讨论】:
-
这是因为来自
http://www.google.com的内容不是要解码的有效json。改用print_r($result);看看它是否有效。 -
不,它不能解决我的问题。它带我到谷歌网页。我想要HTTP请求的内容,例如状态码、状态文本、标头信息等。
-
我向您展示的是您的请求一切正常,您的服务器可以与 google 通信并获得有效响应。所以,很明显,你的问题在于你的代码没有做你想做的事。你期望什么输出?
-
一个包含请求内容的数组。
-
在我看来,您并不确定自己想要什么。你能用你的预期输出更新你的问题吗?