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教程歡迎持續關注編程學習網
掃碼二維碼 獲取免費視頻學習資料
- 本文固定鏈接: http://www.wangchenghua.com/post/9150/
- 轉載請注明:轉載必須在正文中標注并保留原文鏈接
- 掃碼: 掃上方二維碼獲取免費視頻資料
查 看2022高級編程視頻教程免費獲取