ホームページ > バックエンド開発 > PHPチュートリアル > PHPでリモート画像情報を効率的に取得するにはどうすればよいですか?

PHPでリモート画像情報を効率的に取得するにはどうすればよいですか?

WBOY
リリース: 2016-07-06 13:52:49
オリジナル
1591 人が閲覧しました

リーリー

以下に示すように、画像情報を表示したいページがありますが、getimagesize に時間がかかりすぎます。他に効率的な方法はありますか?
画像情報が存在するかどうかを確認するのではなく、画像情報を取得しています

返信内容:

リーリー

以下に示すように、画像情報を表示したいページがありますが、getimagesize に時間がかかりすぎます。他に効率的な方法はありますか?
画像情報が存在するかどうかを確認するのではなく、画像情報を取得しています

問題はこれです。これは間違いなく PHP にとって落とし穴です。
トラフィックが増加し、画像ソース サイトが不安定になり、ネットワークに問題が発生し、数分でサーバーが停止します。

フロントエンド マスターに計画や妥協点があるかどうかを尋ねることができます。

そうでない場合は、データベースにテーブルを作成し、画像情報データのコピーを維持できます。

次に、画像を追加するときに、まずテーブルにデータがあるかどうかを判断し、画像のサイズ情報が取得されてテーブルに格納されていない場合は、次の操作を実行します。

ページが表示されたら直接確認してください。

キャッシュ、キューイング、または画像のローカライゼーションについては(他のサイトからの画像を使用する代わりに)説明しません。これらは非常に複雑になると思われるため、必要に応じて検討します。

V2 サイトにはすでに解決策を提案しているマスターはいませんか?
http://v2ex.com/t/286977#reply17

getImageInfo をお試しください
getimagesize に時間がかかりすぎます。帯域幅が低すぎるか、画像サーバーの応答速度が遅いことが考えられます

コメントをコピーしました
getimagesize

以下で説明するように、getimagesize は要求された情報を確認する前に画像全体をダウンロードします。これは、リモートからアクセスされる大きな画像では非常に遅くなります。幅と高さはファイルの最初の数バイトにあるため、必要はありません。ファイル全体をダウンロードするには、幅と高さを報告する適切なデータが見つかるまでバイトをストリーミングして JPEG のサイズを取得する関数を書きました。 リーリー

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート