本文目錄一覽:
- 1、php通過base64如何實現動態URL加密
- 2、對本地圖片進行base64編碼後再進行URL編碼
- 3、php base64_encode 加密URL後 網頁訪問調用加密地址。
- 4、php通過base64實現動態url加密和解密的過程
php通過base64如何實現動態URL加密
base64不能實現加密,只是採用了不同方式來對數據進行編碼,方便通過防火牆傳輸,php中base64 encode函數base64_encode(“”); decode函數base64_decode($str);
php下,有加密函數string crypt ( string str [, string salt]),自己看看文檔把。
對本地圖片進行base64編碼後再進行URL編碼
?php
$fileName = “a.gif”;
//1.直接使用img標籤顯示
echo “img src='{$fileName}’/”;
//2.使用Base64;
# 獲取圖片文件的內容
$fileContents = file_get_contents($fileName);
# 對圖片文件內容進行Base64編碼
$fileBase64 = base64_encode($fileContents);
//a.使用img標籤輸出base64編碼的圖片(以下兩種形式均可)
echo “img src=’data:image/png;base64,{$fileBase64}’/”;
echo “img src=’data:;base64,{$fileBase64}’/”;
//b.直接輸出圖片,但是要加image的header標籤
//header(‘content-type:image/gif’);
//echo base64_decode($fileBase64);
php base64_encode 加密URL後 網頁訪問調用加密地址。
Iframe src= 這種載入框架頁面的語法中,src後面跟的是網頁地址,在這種情況下,如果想要正確顯示,必須是src中的內容能夠正確訪問到,因此,除非源地址aHR0cDovL3d3dy5iYWlkdS5jb20lM0QlM0QmcD1tbV8xNjQzMjYzNF8wXzA= 在瀏覽器中能單獨正常顯示,否則是無法打開的。
據我的理解,你要麼用腳本再寫個decode函數將上面的src地址轉換下,要麼弄個與src地址相同能訪問的源內容。
php通過base64實現動態url加密和解密的過程
BASE64不算加密,不要學微軟,沒有實際價值、浪費系統資源。
在客戶端是無法使用PHP的,PHP只能在伺服器上運行,在客戶端可以考慮使用JAVASCRIPT進行BASE64編碼,網上有許多這樣的例子,比如:
在伺服器端可以使用PHP識別BASE64編碼,使用函數base64decode即可。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/293039.html