$headers = get_headers($url)の$url部分に存在しないURLを指定した場合に、
$headers[0]に'HTTP/1.1 500 Internal Server Error'が帰ってくると思っていますが、全く反応がありません。(falseもなにも帰ってきません)
「存在する」ドメインの「存在しない」ファイルを指定すると'HTTP/1.1 404 Not Found'が帰ってくることは確認しました。
何か憶え違いをしているのであればご指摘をお願いしたいと思います。
ちなみにメールフォーム内で相互リンクを入力する部分があり、入力の判定の一部でget_headers()を使っています。
コメント(5件)
であるとすると、URLの形式にはなってはいるけれど、打ち間違えて入力した存在しないURLを訂正していただくには、どうしたらよいのでしょう。
何も帰ってこないことを、「不存在」?の証拠しても大丈夫なのでしょうか。
↑この記事ですとヘッダを取得する前にDNSのチェックをしているようですね。
ありがとうございます。組み合わせが必要なようですね。
Lhankor_Mhy1様のコメント内容で先に進むことにしました。
ポイントを差し上げたいので、回答欄に入力お願いします。