PHPを使用してアップロードされた画像ファイル(www.yahoo.com/images/image1.jpgなど)を暗号化し、ブラウザに表示されたときに復号化するにはどうすればよいですか?データベースではなくフォルダに保存したい。
質問する
12268 次
1 に答える
-1
アップロードされたすべてのファイルは、PHP によって一時フォルダーに保存されます。
この一時ファイル パスには、フォームが送信された後に PHP によって設定された $_FILES["file"]["tmp_name"] 変数を介してアクセスできます。
次に、base64_encode() などのエンコード (暗号化ではない) アルゴリズムを使用して画像データをエンコードし、base64_decode() を使用して表示用にデコードできます。
<?php
$image_binary = fread(fopen($_FILES["file"]["tmp_name"], "r"),
filesize($_FILES["file"]["tmp_name"]));
$encoded_image = base64_encode($image_binary);
//Save the image file with file data set as $encoded_image
?>
心に留めておくべきもう 1 つの点は、PHP スクリプトは、管理者アクセス権を持つすべてのユーザー (ホストなど) に表示されるということです。したがって、彼らはあなたが使用した暗号化方法を知り、暗号化されたファイルを復号化する方法を見つけるかもしれません.
より良い暗号化戦略: PHP を使用してパスワードを暗号化および復号化する最良の方法?
于 2012-05-17T09:26:49.240 に答える