例如:
原始URL字符串:http://wwww.adfasf.com/upload/20120304/4532524.jpg
我需要将这个字符串加密成:一个很短的字符串,大小写字母+数字或者单独数字或者字母都地。例:“http://wwww.adfasf.com/upload/20120304/4532524.jpg”=加密后的"afadasfwetqetqwetfasdf"
同时需要解密程序:当我获取到“afadasfwetqetqwetfasdf”时,我通过解密程序得到原始的字符串。例:"afadasfwetqetqwetfasdf"=解密后“http://wwww.adfasf.com/upload/20120304/4532524.jpg”谢谢,各位大虾。求程序或者直发:[email protected]
原始URL字符串:http://wwww.adfasf.com/upload/20120304/4532524.jpg
我需要将这个字符串加密成:一个很短的字符串,大小写字母+数字或者单独数字或者字母都地。例:“http://wwww.adfasf.com/upload/20120304/4532524.jpg”=加密后的"afadasfwetqetqwetfasdf"
同时需要解密程序:当我获取到“afadasfwetqetqwetfasdf”时,我通过解密程序得到原始的字符串。例:"afadasfwetqetqwetfasdf"=解密后“http://wwww.adfasf.com/upload/20120304/4532524.jpg”谢谢,各位大虾。求程序或者直发:[email protected]
这是这样做的,
PHP code
function Valid(){
(用户名id*16-32)字符串连上时间与input
}当用户验证时,用此法
把刚才的算法反写一次即可。即
+32再除以16
各有各的好处吧。
csdn也是自定义的函数。
"http://wwww.adfasf.com/upload/20120304/45732524.jpg"=加密后"AdrerCFwgEw8435"
"http://wwww.adfasf.com/upload/20120304/4534524.jpg"=加密后"AdfweFwgEw82325"
"http://wwww.adfasf.com/upload/20120304/456587524.jpg"=加密后"AdfdwrwgEw85535"
"http://wwww.adfasf.com/upload/20120304/455524.jpg"=加密后"AdfCsfdwgEw835"
"http://wwww.adfasf.com/upload/20120304/45752524.jpg"=加密后"AdfsdFwgEw84335"
解密就是反过来,加密后的字符串越短越好,怎么做我不知道。还请各位大虾帮助
$encrypt = base64_encode($url);
$decrypt = base64_decode($encrypt);
echo "encrypt-->>".$encrypt."<br/>";
//aHR0cDovL3d3d3cuYWRmYXNmLmNvbS91cGxvYWQvMjAxMjAzMDQvNDUzMjUyNC5qcGc=
echo "decrypt-->>".$decrypt."<br/>";
//http://wwww.adfasf.com/upload/20120304/4532524.jpg