ホームページ >バックエンド開発 >PHPチュートリアル >非会員ユーザーがビデオや写真にアクセスできないようにするにはどうすればよいですか?
最も簡単に考えられるのは、次のとおりです。
リソース ファイルをパブリック ディレクトリの外に置き、これらのリソースへのすべてのアクセスは次のような統一された入り口を経由します。
http://xxx/file.php?video.mp3
ユーザー ID を保存してください元のファイル名 - データベース内の文字化けファイル 名前の対応関係は、呼び出し時に元のファイル名で文字化けを問い合わせてからダウンロードを提供し、ダウンロード名を元の名前に設定します
ファイル、ファイル名をスクランブルする、データベースにユーザーを保存するために文字化けまたは MD5 を使用する ID - 元のファイル名 - 文字化けしたファイル名の対応関係 呼び出し時に、元のファイル名を使用して文字化けコードをクエリします。ダウンロード用に提供されています。ダウンロード名を元の名前に設定するだけです
ダウンロード時に元のファイル名を設定するのは、直接ダウンロードするのと同じではありません。ダイレクトアクセスですか?
ファイルを保存すると、ファイル名が文字化けしてしまいます。
ユーザー ID - 元のファイル名 - 文字化けしたファイル名の対応関係をデータベースに保存し、呼び出し時に元のファイル名で文字化けしたコードをクエリし、ダウンロード名を元の名前に設定するだけです。
よくわからないのですが、ダウンロードするときに元のファイル名にしてください 直接ダウンロードするのと同じではないでしょうか?ダイレクトアクセスですか?
php を使用してファイルを取得し、Web 以外の取得可能なディレクトリにファイルを配置してから、php を使用してエクスポートし、php での制限を制御します。
例: Web サイトの宛先は /home/www/ です
<?phpif(判?是否有?限){ $file = '/home/file/aaa.jpg'; echo file_get_contents($file);}?>
まあ、これが何をするかのようです