0

ユーザーが画像を検索して表示できるようにする PHP サイトがあります。画像はさまざまなソースから取得されるため、一部は Web フィルタリング サービスによってブロックされます。

このサイトは、さまざまな Web フィルタリング サービスを利用したい複数のユーザーを対象としています。

画像が表示されているかどうかを確認するにはどうすればよいですか?

疲れgetimagesize()get_headers()、、file_exists()運が悪い。これらの関数は画像の詳細を正しく報告します (200 OK 応答などを受け取ります) が、Web フィルタリングによって画像の表示がブロックされます。

私の現在のプロセスはcURL、画像検索リクエスト (Google の画像検索 API を使用) です。json は結果をデコードし、リモート URL を src として画像を表示します。

検索リクエストごとにすべての画像をサーバーに保存できますが、帯域幅が多すぎるようです。

4

1 に答える 1

1

次のようなものを試してください:

<img src="image.gif" onerror="imgError('image.gif')"> 

imgError(string)は、ajaxを使用して、ユーザーに画像が表示されなかったことをサーバーに報告する関数である必要があります。

于 2013-03-18T14:46:54.507 に答える