分享如何使用PHP将URL地址参数进行加密传输提高网站安全性

//---------------以下为加密函数(复制过去就行了)-----------------

function keyED($txt,$encrypt_key){       

    $encrypt_key =    md5($encrypt_key);

    $ctr=0;       

    $tmp "";       

    for($i=0;$i<</code>strlen($txt);$i++)       

    {           

        if ($ctr==strlen($encrypt_key))

        $ctr=0;           

        $tmp.= substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1);

        $ctr++;       

    }       

    return $tmp;   

}    

function encrypt($txt,$key)   {

    $encrypt_key = md5(mt_rand(0,100));

    $ctr=0;       

     for ($i=0;$i<</code>strlen($txt);$i++)       

     {

        if ($ctr==strlen($encrypt_key))

            $ctr=0;           

        $tmp.=substr($encrypt_key,$ctr,1) . (substr($txt,$i,1) ^ substr($encrypt_key,$ctr,1));

        $ctr++;       

     }       

     return keyED($tmp,$key);

    

function decrypt($txt,$key){       

    $txt = keyED($txt,$key);       

    $tmp "";       

    for($i=0;$i<</code>strlen($txt);$i++)       

    {           

        $md5 substr($txt,$i,1);

        $i++;           

        $tmp.= (substr($txt,$i,1) ^ $md5);       

    }       

    return $tmp;

function encrypt_url($url,$key){

    return rawurlencode(base64_encode(encrypt($url,$key)));

function decrypt_url($url,$key){

    return decrypt(base64_decode(rawurldecode($url)),$key);

function geturl($str,$key){

    $str = decrypt_url($str,$key);

    $url_array explode('&',$str);

    if (is_array($url_array))

    {

        foreach ($url_array as $var)

        {

            $var_array explode("=",$var);

            $vars[$var_array[0]]=$var_array[1];

        }

    }

    return $vars;

 

$key_url_md_5 'mdaima.com-123-scc'//可以更换为其它的加密标记,可以自由发挥

 

//---------------以上为加密函数-结束(复制过去就行了)-----------------

原文链接:https://www.cnblogs.com/lxwphp/p/7730831.html

原创文章,作者:优速盾-小U,如若转载,请注明出处:https://www.cdnb.net/bbs/archives/18174

(0)
上一篇 2023年9月23日
下一篇 2023年9月23日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

优速盾注册领取大礼包www.cdnb.net
/sitemap.xml