国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php Base64編碼文件二進制流主要使用

2024-05-04 21:47:39
字體:
來源:轉載
供稿:網(wǎng)友

Base64編碼文件二進制流是使用base64_encode函數(shù)對文件二進制信息進行編碼。

官方說明:

base64_encode — 使用 MIME base64 對數(shù)據(jù)進行編碼

Report a bug 說明

string base64_encode ( string $data )

使用 base64 對 data 進行編碼。

設計此種編碼是為了使二進制數(shù)據(jù)可以通過非純 8-bit 的傳輸層傳輸,例如電子郵件的主體。

Base64-encoded 數(shù)據(jù)要比原始數(shù)據(jù)多占用 33% 左右的空間,具體方式為如下代碼:

  1. $path = 'image.jpg'
  2. $fp = fopen($path'rb');  // 以二進制形式打開文件 
  3. $content = fread($fpfilesize($path)); // 讀取文件內容 
  4. fclose($fp); 
  5. $content = base64_encode($content); // 將二進制信息編碼成字符串 
  6. // echo $content; 

上述程序輸出的結果類似:

R0lGODlhEAAQAJECAISEhAAAhP///wAAACH5BAEAAAIALAAAAAAQABAAAAImlI+pyxedQADQhVflpfAK30jG1lwmqIgWl6CClmKHxn6mdVb6zhcAOw==

這樣我們成功將一個文件轉換成了字符串。

解碼過程非常簡單,使用base64_decode($content)即可。

上述處理過程主要用途有:

1、接口傳輸

主要適用于通過WEB接口將文件從一個站點向另一個站點傳輸,可以用于XML信息。

2、存入數(shù)據(jù)庫

當然,將圖片等文件信息保存到數(shù)據(jù)庫中完全可以不用這么做,但這種方式依然適用。對于數(shù)據(jù)庫新手來說這種方式更可接受。因為這完全是一個字符串。

3、文件加密

文件加密可大家用得比較少,舉個例子,假如我們有一套PHP程序需要保護,必須有授權碼的用戶才能正常運行,那么我們可能使用授權碼來對文件進行加密,即將上述編碼后的字符串再次加工,運行過程需要授權碼才可運行,當然還有其它用途,根據(jù)各人的需要靈活使用.

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 沙河市| 德庆县| 沁源县| 谢通门县| 遂平县| 义马市| 南充市| 辽源市| 广水市| 金寨县| 抚松县| 志丹县| 商河县| 凤阳县| 淮安市| 运城市| 湘西| 莫力| 汕尾市| 沧源| 四平市| 岐山县| 达拉特旗| 淳化县| 太和县| 老河口市| 林周县| 肥乡县| 和静县| 绥江县| 德昌县| 黑山县| 平和县| 涿州市| 巩留县| 化州市| 怀安县| 邢台市| 肃宁县| 石嘴山市| 满城县|