私はPHPで(いくつかの処理を行いますが)外部サーバー上でホストされている画像を表示するWebアプリケーションビルドを持っています。これらの画像(Flickrからのもの)の一部が削除されると、そのポイントの後ろにある "Missing Image" gifなどにリダイレクトされます。クライアント側ヘッダー情報
各画像上のPHPでget_headers()
関数を使用して、私は、画像が(例えば、Content-Type
がFlickrの画像に、代わりimage/jpg
のimage/gif
であったかどうかをチェックすることによって)削除またはされなかった場合、サーバ側を確認することができました。
問題は、各ページが平均(時にはそれ以上)の20-100の画像を返し、get_headers()
が各画像に対して平均0.3~0.5秒を必要とするため、ユーザーの待ち時間が長くなりすぎるということです。
私は、このチェックがクライアント側でjavascriptを使用して実行できるかどうか疑問に思っていました。ユーザーは、画像がロードされるのを待つ(任意のページのように)、画像が有効であるかどうかをチェックし、不足の場合はdisplayプロパティをnoneに設定します。
'curl_multi_exec()'は、アプリケーションの性質上許容される24個の画像(おそらくは同時に実行されているため、おそらくはより多くの画像)に対して〜0.5秒までチェックを減らすので、魅力的です。ありがとう。 – Finik