• ベストアンサー

相手のサーバーにある画像の有無

ランキングを作成しようと思っています。 画像バナーなども同時に登録できるタイプのランキングを考えているのですが、バナーなどリンク切れ?や相手のサーバーに無かった場合、違う画像を表示させたいと思っています。 リンク切れ(相手のサーバーの画像チェック)などを確認する方法はありますか? よろしくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • oka5130
  • ベストアンサー率66% (35/53)
回答No.2

無理やりかもしれませんが、fopen関数を使って判定できます。 <?php $filename = "画像URL"; if ($fp = @fopen($filename, "r")) { echo "あった。"; fclose($fp); } else { echo "なかった。"; } ?> これが得策かどうかはわかりませんが、簡単と言えば簡単かなぁと思います。

参考URL:
http://jp.php.net/manual/ja/function.fopen.php
melll
質問者

お礼

ありがとうございました。 やや負担がかかりそうですが、確かに、簡単に判断できそうですね。

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 方法としては存在はします。  自分でソケット組んでHTTPプロトコルで送信すれば可能です。  "HEAD" メソッドを使ってやれば相手への負荷もそれほどかかりません。 (でもphpでできるのかな? できると思うんだけど……)

melll
質問者

お礼

ありがとうございました。 こんな方法もあるんですね。

関連するQ&A