簡體   English   中英

如何在PHP中加密和解密圖像文件?

[英]How to encrypt and decrypt image file in PHP?

我如何使用PHP加密上傳的圖像文件(如www.yahoo.com/images/image1.jpg )並在瀏覽器中顯示時解密? 我想將其保存在文件夾中而不是數據庫中。

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
?>

要記住的另一件事是,具有管理員訪問權限的任何人(例如您的主機)都可以看到您的PHP腳本。 這樣他們就會知道您使用了哪種加密方法,並且可能會找到有關解密加密文件的方法。

更好的加密策略: 使用PHP加密和解密密碼的最佳方法?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM