【发布时间】:2013-04-08 03:29:20
【问题描述】:
我正在使用 PHP 的 get_headers() 传递一个应该生成 404 错误的 URL。事实上,如果我使用 URL 作为链接,我的浏览器会出现 404 错误。如果我使用 URL(指向图像文件)作为 img src,浏览器的“网络”选项卡会显示 404 错误状态。但是当我print_r@get_headers( $uri ) 的结果时,我看到我的回复返回HTTP/1.0 200 OK!这是怎么回事?
这是网络服务器本身的东西吗?如果是这样,我应该与服务器支持人员沟通什么(如果有的话)以让他们解决问题?
更新
我正在测试的 URL 是一个 gravatar URL:http://0.gravatar.com/avatar/4d445fd58bf07d406345bac336c3b836?s=96&d=404&r=G
【问题讨论】:
-
有可能您的浏览器正在跟踪重定向,而 get_headers() 没有。
-
@JRL 在这种情况下,重定向将是 3XX(例如 302),而不是 200
-
你能给我们URI吗?
-
@MatRT 是一个gravatar URL,故意指向一个不存在的用户,并传递404默认参数。当您点击此链接时,您会在浏览器中看到 404 错误。
标签: php http-headers get-headers