« Amazon.co.jp 商品画像の有無をチェックする方法(PHP) | メイン | WordPressでステータスコード404のはずが200になってしまう時の対処法 »

Yahoo!画像検索APIでリンク切れをチェックする方法(PHP)

先日のAmazon.co.jp 商品画像の有無をチェックする方法(PHP)とやってることは似ている。
* 個人的なメモ

Yahoo!画像検索ウェブサービスを使って画像を持ってくると、リンク切れの画像が紛れ込んでいることがよくある。そんなときに先日のHTTP_Requestを使いResponseCodeをチェックしても良いのだけれど、呼び出す画像の数が多くなるほど遅くなり実用的ではなくなる。
そこで、ResponseCodeのチェックだけならPEARのHTTP_Headerを使うと早くなる。たぶん。(headerのみ取得するため)

require_once 'PEAR.php';
require_once 'HTTP.php';

// リクエストを行うURLの指定
$url = 'image-url';

$header = HTTP::head($url);

if (!PEAR::isError($header)) {
$responseCode = $header['response_code'];

if (!PEAR::isError($responseCode)) {
if ($responseCode === '200') {
// 画像あり
} else {
// 画像なし
}
}

もちろん画像以外のデッドリンク判別にも使える。

参考: HTTP::head

トラックバック

このエントリーのトラックバックURL:
http://akitomo.net/mtype/mt-tb.cgi/1219

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年07月02日 14:29に投稿されたエントリーのページです。

ひとつ前の投稿は「Amazon.co.jp 商品画像の有無をチェックする方法(PHP)」です。

次の投稿は「WordPressでステータスコード404のはずが200になってしまう時の対処法」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。