設計此種編碼是為了讓二進位資料可以透過非純 8-bit 的傳輸層傳輸,例如電子郵件的內容就是透過base64轉碼後傳輸的。 Base64-encoded後, 資料要比原始資料多佔用 33% 左右的空間。
利用base64加密檔案:
<?php //写文件路径 $file_url = 'upload/iampdf.pdf'; $file_encoded = 'encoded/iampdf.pdf'; //获取文件数据 $data = file_get_contents($file_url); //转码加密 $data_encode = base64_encode($data); //保存加密后的文件 file_put_contents($data_encode,$file_encoded ); ?>
解密base64加密後的檔案:
<?php $file_url = 'upload/iampdf.pdf'; $file_encoded = 'encoded/iampdf.pdf'; //读取文件数据 $data_encode = file_get_contents($file_encoded); //解密 $data = base64_decode($data); //保存解密后的文件 file_put_contents($data,$file_url); ?>
其實上面的動作還不算加密,只要懂解碼分鐘可以取得原文件。所以,有興趣的可以再對轉碼後的檔案進行字串位移、轉換等操作,那樣就做到真正的加密了。
以上是詳解用base64函數對檔案進行轉碼加密的詳細內容。更多資訊請關注PHP中文網其他相關文章!