誰かが私に新しいものをリッピングする前に...私は外部サイトからの画像をホットリンクする許可を持っています。それはすべてうまく機能しますが、ページを更新するたびに画像が再び表示されるのは好きではありません。私のサーバーはPHPを実行していますが、画像を一度キャッシュしてから、ローカルコードを介して表示する方法はありますか。私は本当にページをスピードアップする方法を探しているだけで、誰の帯域幅も無駄にしません。前もって感謝します。
2 に答える
私はこれに対する答えを自分で探していましたが、自分のニーズに完全に合うものは見つかりませんでした。TimThumbが近づいてきました(Googleにアクセスする必要があります。私は初心者なので、ハイパーリンクを1つしか投稿できません)が、少しやり過ぎで(あらゆる種類の画像操作機能が組み込まれています)、処理できませんでした。私が使用したいと思った画像タイプのいくつか(特に* .icoファイル)。そこで、私は独自のquick-n-dirty PHPスクリプトを作成しました。このスクリプトは、任意の画像タイプを処理し、画像のみをキャッシュして、変更せずにパススルーすることだけを目的としています。
スクリプトに明らかなセキュリティ上の欠陥があるか、より効率的である可能性があるのではないかと少し心配しています。また、キャッシュする方法はあまり賢くありません。イメージが更新されているかどうかを後で確認する必要はありません。また、独自のキャッシュをクリーンアップする必要もありません。誰かが私のコードの改善について提案を持っているなら、私はフィードバックを歓迎します。
スクリプトは次のとおりです。ウォームリンカー-RefactorMyCode.com
CoralCDNのようなプロキシCDNの使用を検討するかもしれません。