http://www.xxx.tld/?user=k5iddc
http://www.xxx.tld/?user=2rk4dm
http://www.xxx.tld/?user=3wemcf
http://www.xxx.tld/?user=492mf3。。。。。。
比如以上user参数的值都指向同一用户名(abcd)的资料页,有动态可逆的函数这样可以实现一个用户名对应上千个加密字符,如果没有可逆函数,需用数据库保存对应关系的话,那很麻烦!
要求如下:
1、刷新一次可变一次,并且可逆;
2、要和被加密内容差不多长短;
不知道有这样的函数吗?有大神知道吗?麻烦分享一下,谢谢!
网上搜索的dz函数加密后密文太长了,不合适用作url
------解决方案--------------------
for($i=0; $i<10; $i++) {
echo $m = encode('abcd');
echo ' : ' . decode($m) . php_eol;
}
function encode($s) {
$d = array_map('chr', range(0x21, 0x7e));
$len = count($d);
$t = rand(0, $len);
$r = $d[$t];
for($i=0; $i
}
return $r;
}
function decode($s) {
$d = array_map('chr', range(0x21, 0x7e));
$len = count($d);
$r = '';
$t = array_search($s{0}, $d);
for($i=1; $i
}
return $r;
}
iijkl : abcd
3stuv : abcd
)ijkl : abcd
)ijkl : abcd
ddefg : abcd
zz{
------解决方案--------------------
} : abcd
@`abc : abcd
o1234 : abcd
j,-./ : abcd
3stuv : abcd