PHPでURLが存在するか確認する方法

色々調べたのですがはまったので自分の為のまとめ

1.get_headers

参考:URLが実際に存在するかどうかを調べる方法(PHP) | PIXTURE STUDIO

2.fopen

参考:PHPでリンク先が存在するかどうかを調べる方法 – あざわの備忘録

3.file_get_contents

4.pear

わざわざ使いたくないのでパス

これらを実際にまとめてやってみる

結果はどうなるかと言いますと

get_headers

fopen

file_get_contents

こんな感じになりました。
存在しないURLをはじきたいのにWarningが出ちゃうのはちょっとどうなんでしょう
(このまま使うには@つければWarningは出なくなります)

じゃあどうすればいいのか、という話になると正直いい方法が見当たらないわけですが

こんな感じで結果は得られます
if文をもう少し厳密にすればもっと正しい処理になるような、でもやっぱ微妙なような。

もっといい方法あったら教えてくださいまし\(^-^)/

スポンサーリンク

シェアする

フォローする

コメント

コメントを残す

トップへ戻る