我发现了为什么会这样,检查我的答案
这是发生这种情况的唯一域,我在一堆 URL 上运行 curl_multi,这个返回 404 http_code http://www.breaknews.com
但是当我在浏览器中访问它时,它是 200OK(需要一段时间才能加载)并且看起来甚至不像重定向。
有谁知道怎么回事?这是个常见的问题吗
这是一个 var_dump:
["info"]=> array(22) { ["url"]=> string(27) "http://www.breakingnews.com" ["content_type"]=> string(24) "text/html; charset=utf-8" ["http_code"]=> int(404) ["header_size"]=> int(337) ["request_size"]=> int(128) ["filetime"]=> int(-1) ["ssl_verify_result"]=> int(0) ["redirect_count"]=> int(0) ["total_time"]=> float(1.152229) ["namelookup_time"]=> float(0.001261) ["connect_time"]=> float(0.020121) ["pretransfer_time"]=> float(0.020179) ["size_upload"]=> float(0) ["size_download"]=> float(9755) ["speed_download"]=> float(8466) ["speed_upload"]=> float(0) ["download_content_length"]=> float(-1) ["upload_content_length"]=> float(0) ["starttransfer_time"]=> float(1.133522) ["redirect_time"]=> float(0) ["certinfo"]=> array(0) { } ["redirect_url"]=> string(0) "" } ["error"]=> string(0) ""
更新:这实际上看起来像 curl_setopt($ch, CURLOPT_NOBODY, true); 的 php 错误
https://bugs.php.net/bug.php?id=39611
编辑:这不是错误。