なぜこれが起こっているのか分かりました、私の答えをチェックしてください
これは、これが発生する唯一のドメインです。私は多数の URL で curl_multi を実行しています。これは 404 http_code http://www.breakingnews.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
編集: バグではありません。