2

IMDB.com の映画ポスター画像を表示するローカル イントラネット サイトを管理しています。最近まで、必要な画像を perl スクリプトでダウンロードしてローカル サーバーに保存するだけでした。しかし、それは巨大なスペースを占有することになったので、トラフィックが非常に少ないため、サイトを直接 IMDB サーバーに向けるだけでよいと考えました。

その結果、表示される画像と表示されない画像がありました。また、表示されていた画像が、数回更新すると消えてしまうことがありました。画像は IMDB サーバーに存在していましたが、私のページには表示されませんでした。

IMDB が何らかの形でこの種のアクセスをブロックするとは思えませんが、それは可能でしょうか? 私の側で設定する必要があるものはありますか?

私にはアイデアがありません-それは私には意味がありません。

関連する場合は、mod_perl と HTML::Mason を使用してページを提供しています。

ありがとう、ライアン

Apache/2.2.14 (Unix) mod_ssl/2.2.14 OpenSSL/0.9.8l DAV/2 mod_perl/2.0.4 Perl/v5.10.0

4

3 に答える 3

6

絶対に、彼らはその種のアクセスをブロックします。あなたは、彼らが支払わなければならない帯域幅をあなたの Web サイトに使用しています。多くの場合、サイトはリファラーを見て、そのサイトからのものではないことを確認し、アクセスをブロックまたは調整します。IMDB が画像の使用をある程度許可しているため、これは断続的な問題として見られている可能性があります。

詳細については、クライアントの HTTP ログを参照してください。ブラウザ プラグインを使用するか、スクリプトを作成します。HTTP 応答コードを確認すると、おそらく 4xx または 5xx 応答がいくつか表示されます。

未使用の画像を期限切れにするキャッシュに画像をキャッシュするか、アクセスとスペースのバランスをとるか、有料の IMDB アカウントを取得することをお勧めします。有料の顧客であることを示す画像を取得するために使用する API キーを取得できる場合があります。

于 2010-07-01T01:49:32.103 に答える
1

IMDB は、「リファラー」をチェックすることで、「帯域幅の盗難」を確実に防いでいる可能性があります。詳細はこちら: http://www.thesitewizard.com/archive/bandwidththeft.shtml

なぜ断続的なのですか?おそらく、彼らはこれを Web ファーム内の一部のサーバーにのみ実装しているのでしょう。

于 2010-07-01T01:36:22.163 に答える
0

既存の回答に追加するだけで、あなたがしていることは「ホットリンク」と呼ばれ、ウェブサイトを運営している人はあまり好きではありません. 「ホットリンクのブロック」については Google。

于 2010-07-01T02:57:46.547 に答える