PHP应用
URL请求参数加解密
```php function keyED($txt,$encrypt_key){ $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = ""; for($i=0;$i<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; $tmp = ""; for ($i=0;$i<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<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; } ``` - 调用加密机密 - 加入时间戳一起,这样每次的链接地址都是动态的 ```php $key = "aaa"; //加密秘钥 自己定义 $a = encrypt_url("id=1&page=5"."&time=".time(),$key); $b = geturl($a,$key); dump($b); ```
顶部
收展
底部
[TOC]
目录
PHP中常用的header头部定义
PHP压缩包下载
PHP文件下载
PHP常用加密函数总结
URL请求参数加解密
PHP文件操作功能函数
PHP判断远程文件是否存在
PHP生成GUID的函数
PHP通用请求函数CURL封装
PHP获取访问者IP地址
PHP图片操作
PHP实现发红包程序
PHP各种验证代码
PHP防XSS 防SQL注入的代码
PHP遍历目录下的全部文件
PHP获取中文字符拼音首字母
PHP判断输入数据是否合法常用的类
相关推荐
PHP底层
PHP面向对象
PHP工具类
PHP编程经验
PHP框架