4
5

More than 5 years have passed since last update.

【PHP】URLが存在しているかの確認

Last updated at Posted at 2014-10-21

はじめに

前回書いた『PythonでURLが存在しているか確認』の派生版です。今回はPHPでURLが存在している確認します。

実際にURLが存在しているか確認できるサイトを作りました。
→『URLチェック|FantmSite』
(公開を終了しました)

サンプルコードの一部

今回はちょっとすべてを書いてしまうのは問題がありそうなので、URLが存在しているかを確認するプログラムを少し変えて記載しておきます。

hoge.php
if($fp = @fopen($url,'r')){
fclose($fp);
echo "<li>Found:".$url."</li>";
}else{
echo "<li>Not Found:".$url."</li>";
}

実際に今回作ったサイトhttp://fantmsite.heteml.jp/qiita_sample/checkURL/(公開終了しました。)では、存在していれば『Found』、存在していなければ『Not Found』というのを変数に格納しているので上記のコードとは異なるのですが、行っていることは同じです。まぁ、今回も前回と同様にURL先を開いて読めれば存在している、それに失敗したら存在していないというものです。

サンプルとして作成したサイトについて

  • 上記でも書きましたが、サンプルとして作成したサイトとして『URLチェック|FantmSite』を作成しました。(公開終了しました。) ちょっと考えが甘かったようでルート検索までされてしまっていたので対応策として『http://』もしくは『https://』のいずれかが含まれていないURLに関しては検索できないように設定をかけました。
  • 存在するURLのものに対してはリンク先にクリックすることでそのサイトにいけるようにしました。
4
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5