1

現在 Codeigniter/PHP と IIS 7 を使用しています

私は現在「ホットリンク」を見てきましたが、それは画像が他の Web サイトに置かれるのを防ぐだけです。エンド ユーザーが画像の URL をアドレス バーに直接貼り付けて、ログインしていないときに画像にアクセスするのを止めることはありません。

この問題にアプローチする最善の方法が何であるかはよくわかりません。ログインしたユーザーだけがアクセスできるようにするには、どうすれば画像を保護できますか?

ありがとうございました。

4

3 に答える 3

1

サイトのウェブルート以外の場所に画像を配置します。

画像を取得し、ログイン時にのみ画像を表示する php スクリプトを用意します。

于 2012-07-10T18:32:12.247 に答える
0

最善の方法は、サイト全体で画像の実際の URL を使用するのをやめ、ユーザー認証やサイズ変更/クロップ/キャッシュなどの他のスタッフを確認するのに役立つ PHP スクリプト (コントローラー関数) を介して常に画像を取得する場合です。

その場合、外界にはまったく知られていないルートベースでも、任意の URL を使用できます。

于 2012-07-10T19:28:53.437 に答える
0

上記の回答にはパフォーマンスの問題があります。毎時間/日ごとに画像を含むフォルダーの名前を変更できます.... Ex

images/a8s7d5r7w9/33229.pngimages/g2j3s3l1p2t/33229.png

于 2020-02-18T04:03:05.887 に答える