編程學習網 > PHP技術 > swoole > php框架swoole文件如何進行加密?實用的PHP文件加密方法推薦
2022
03-16

php框架swoole文件如何進行加密?實用的PHP文件加密方法推薦

PHP作為一個網站開發語言,Swoole則是面向生產環境的 PHP 異步網絡通信引擎,也是php的一個重要框架。同時php也是一種解釋型腳本語言.與編譯型語言不同,php源代碼不是直接翻譯成機器語言.而是翻譯成中間代碼(OPCODE) ,再由解釋器(ZEND引擎)對中間代碼進行解釋運行 .因為其在做web開發時速度比較快,所以適用于網站開發,但是對于一些文件需要加密的時候,怎么辦呢?編程學習網整理了一個實用的加密方法,希望能對大家有所幫助

主要思路:在傳值之前先調用函數lock_url(加密字符串),加密以后在傳遞,GET接受以后用函數unlock_url(待解密字符串)進行解密。


function lock_url($txt)

{

$key = ']!L]<_w{O}zEIs!.f(T[|ZGQaxS":?#`v%EburotLZi"KdKs@QivlJ[PjWw`.wcT'; //key

$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";

$nh = rand(0,64);

$ch = $chars[$nh];

$mdKey = md5($key.$ch);

$mdKey = substr($mdKey,$nh%8, $nh%8+7);

$txt = base64_encode($txt);

$tmp = '';

$i=0;$j=0;$k = 0;

for ($i=0; $i<strlen($txt); $i++) {

$k = $k == strlen($mdKey) ? 0 : $k;

$j = ($nh+strpos($chars,$txt[$i])+ord($mdKey[$k++]))%64;

$tmp .= $chars[$j];

}

return urlencode($ch.$tmp);

}

//解密函數

function unlock_url($txt)

{

$key = ']!L]<_w{O}zEIs!.f(T[|ZGQaxS":?#`v%EburotLZi"KdKs@QivlJ[PjWw`.wcT';//key

$txt = urldecode($txt);

$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-=+";

$ch = $txt[0];

$nh = strpos($chars,$ch);

$mdKey = md5($key.$ch);

$mdKey = substr($mdKey,$nh%8, $nh%8+7);

$txt = substr($txt,1);

$tmp = '';

$i=0;$j=0; $k = 0;

for ($i=0; $i<strlen($txt); $i++) {

$k = $k == strlen($mdKey) ? 0 : $k;

$j = strpos($chars,$txt[$i])-$nh - ord($mdKey[$k++]);

while ($j<0) $j+=64;

$tmp .= $chars[$j];

}

return base64_decode($tmp);

}
以上就是“php框架swoole文件如何進行加密?實用的PHP文件加密方法推薦”的詳細內容,想要了解更多swoole教程歡迎持續關注編程學習網


掃碼二維碼 獲取免費視頻學習資料

Python編程學習

查 看2022高級編程視頻教程免費獲取