php常用加密解密功能函數樣本

來源:互聯網
上載者:User

標籤:bcd   ase   bsp   tmp   substr   span   nop   函數   har   

//加密函數function lock_url($txt,$key=‘www.jb51.net‘){  $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=‘www.jb51.net‘){  $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常用加密解密功能函數樣本

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.