例如:
原始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]

解决方案 »

  1.   

    好汉,你自己写个密码算法即可。
    这是这样做的,
    PHP code
    function Valid(){
    (用户名id*16-32)字符串连上时间与input
    }当用户验证时,用此法
    把刚才的算法反写一次即可。即
    +32再除以16
    各有各的好处吧。
    csdn也是自定义的函数。
      

  2.   

    "http://wwww.adfasf.com/upload/20120304/4532524.jpg"=加密后"AdfCFwgEw83535"
    "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"
    解密就是反过来,加密后的字符串越短越好,怎么做我不知道。还请各位大虾帮助
      

  3.   

    现成的函数不能用吗?$url = "http://wwww.adfasf.com/upload/20120304/4532524.jpg";
    $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