last.fm APIを使用して、最近のトラックを取得したり、アルバムやアーティストなどを検索したりしています。APIから画像が返されると、画像が存在しない場合があります。空のURL文字列は、プレースホルダー画像に簡単に置き換えることができますが、画像のURLを指定して404を返すと、問題が発生します。
画像が利用可能かどうかを確認するためにfopen($ url、'r')を使用しようとしましたが、次のエラーが発生することがあります。
Warning: fopen(http://ec1.images-amazon.com/images/I/31II3Cn67jL.jpg) [function.fopen]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in file.php on line 371
また、チェックする画像がたくさんあり、ウェブサイトの速度が大幅に低下するため、cURLは使用したくありません。
画像をチェックするための最良の解決策は何でしょうか?私は現在、次のソリューションを使用しています。
<img src="..." onerror='this.src="core/img/no-image.jpg"' alt="..." title="..." />
これは役に立ちますか?
どんな助けでも大歓迎です