土鳖小屋

 找回密码
 欢迎注册

QQ登录

只需一步,快速开始

03广告位出售中
广告出售中配资
搜狗联盟招募 收益最高
亿恩免费建网站 服务器特价
【网维体】微信营销平台
【多线高防】无视一切攻击!广告
百度站长平台 精确提升SEO
21广告位高权重链接招租
大型装修门户助您抢占商机天翼云主机 四川资源池开启
国内/香港主机/试用/更有免费
微信小程序微信营销项目诚招代理
122广告位出售中
广告位 
    查看: 32|回复: 0
    收起左侧

    php-url地址加密

    [复制链接]
    弗罗多 发表于 2018-5-14 16:59 | 显示全部楼层 |阅读模式
    阿里云学生主机9.9元
    悦淘淘

    马上注册,结交更多好友,享用更多功能,让你轻松玩转土鳖小屋

    您需要 登录 才可以下载或查看,没有帐号?欢迎注册

    x
    1. <?php  
    2. function keyED($txt,$encrypt_key) //定义一个keyED  
    3. {         
    4.     $encrypt_key =    md5($encrypt_key);  
    5.     $ctr=0;         
    6.     $tmp = '';         
    7.     for($i=0;$i<strlen($txt);$i++)         
    8.     {            
    9.         if ($ctr==strlen($encrypt_key))  
    10.         $ctr=0;            
    11.         $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);  
    12.         $ctr++;         
    13.     }         
    14.     return $tmp;     
    15. }      
    16. function encrypt($txt,$key)     
    17. {  
    18.     $encrypt_key = md5(mt_rand(0,100));  
    19.     $ctr=0;         
    20.     $tmp = '';        
    21.      for ($i=0;$i<strlen($txt);$i++)         
    22.      {  
    23.         if ($ctr==strlen($encrypt_key))  
    24.             $ctr=0;            
    25.         $tmp.=substr($encrypt_key,$ctr,1) . (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));  
    26.         $ctr++;         
    27.      }         
    28.      return keyED($tmp,$key);  
    29. }      
    30. function decrypt($txt,$key)  
    31. {         
    32.     $txt = keyED($txt,$key);         
    33.     $tmp = '';         
    34.     for($i=0;$i<strlen($txt);$i++)         
    35.     {            
    36.         $md5 = substr($txt,$i,1);  
    37.         $i++;            
    38.         $tmp.= (substr($txt,$i,1) ^ $md5);         
    39.     }         
    40.     return $tmp;  
    41. }  
    42. function encrypt_url($url,$key)  
    43. {  
    44.     return rawurlencode(base64_encode(encrypt($url,$key)));  
    45. }  
    46. function decrypt_url($url,$key)  
    47. {  
    48.     return decrypt(base64_decode(rawurldecode($url)),$key);  
    49. }  
    50. function geturl($str,$key)  
    51. {  
    52.     $str = decrypt_url($str,$key);  
    53.     $url_array = explode('&',$str);  
    54.     if (is_array($url_array))  
    55.     {  
    56.         foreach ($url_array as $var)  
    57.         {  
    58.             $var_array = explode('=',$var);  
    59.             $vars[$var_array[0]]=$var_array[1];  
    60.         }  
    61.     }  
    62.     return $vars;  
    63. }  
    64. ?>  
    复制代码

    上面是可以将我们的url地址加密.确保我们提交的数据安全

    以下是代码片段:

    1. $key = "key";  
    2. //生产加密参数地址  
    3. for ($i=0;$i<10;$i++)  
    4. {  
    5.     echo "<a href="?url=" mce_href="?url="".encrypt_url("id=$i&sdf=asdf& time=".time(),$key).">php技术文章$i</a><br>";   
    6.       
    7. }  
    8. //获取参数地址  
    9. $get = geturl($_GET['url'],$key);  
    10. var_dump($get);
    复制代码


    您需要登录后才可以回帖 登录 | 欢迎注册

    本版积分规则

    QQ|手机版|小黑屋|土鳖小屋 ( 豫ICP备14000521号-2  

    GMT+8, 2018-5-24 19:58

    Powered by Discuz! X3.2

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表