• 締切済み

PHP5で,デッドリンクチェックが可能? 

 マニュアル本を片手にPHP5を使用して,HPを現在作成中なのですが,デッドリンクのチェック行う必要が出てきました。  fopen,fsockopenなどを使用してというところまでは,分かるのですが正直言ってその後の処理が分かりません。 それに,サイトのデッドリンクのチェックではなく,サイトの中にあるファイルの有無(ダイレクトリンク)のチェック,つまり,他のサーバー上にあるファイルに直リンをかけてあり,その直リンが生きているかどうかを判定したいということです。PHP5が理想なのですが,他の言語でもかまいませんので教えていただければと思います。  mysql上にリンクアドレスを1000以上登録してあり,それを呼び出してきて,判定の結果を書き込むということを考えています。mysqlから読み込み,書き込みはできるのですが,デッドリンクのチェックという肝心なところが,見当もつきません。   質問の内容を簡潔にすると (1) PHP5でデッドリンクのチェックが可能かどうか,さらに,それが直リンでも可能か,可能であればその方法をご指導ください。 (2) 他の言語では,可能かどうか,可能であればそのソースをご指導ください。 非常に,困っています。よろしくお願いします

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.1

PEARを使えば出来ますよ。 $url = "http://list3.auctions.yahoo.co.jp/jp/23336-category.html"; require_once "PEAR.php"; require_once "HTTP.php"; $result = HTTP::head($url); if ( !PEAR::isError($result) ){ if ( $result['response_code'] == 200 ) { echo "ok"; } else { echo "ng"; } } else { echo "ng"; } こんな感じです。

3396taka
質問者

お礼

ありがとうございました。 うまく解決しました。