【问题标题】:display the content of HTTP response headers [duplicate]显示 HTTP 响应标头的内容 [重复]
【发布时间】: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 通信并获得有效响应。所以,很明显,你的问题在于你的代码没有做你想做的事。你期望什么输出?
  • 一个包含请求内容的数组。
  • 在我看来,您并不确定自己想要什么。你能用你的预期输出更新你的问题吗?

标签: php api http curl


【解决方案1】:

file_get_contents 用于从字面上获取文件的内容。根据提供的信息,听起来您想调用http://www.google.com 并获取http 状态码。您需要使用 curl,而不是 file_get_contents。像这样one 有很多关于 curl 的教程和信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 1970-01-01
    • 2019-04-15
    • 2013-02-14
    • 1970-01-01
    相关资源
    最近更新 更多