不想用base64的方式,因为它会破坏原有的url结构.
比如我一个网址是http://form.csdn.net/PointForum/Forum/PostTopic.aspx
希望能加密为http://abdd.de3d.net/djied/sdjkhd/dikkd.aspx
也就是,比如http:// , .net, .com,cn ,.aspx,或者一些文件后缀(.mp3 .rm .mpg)等就不要加密,需要加密的就传一个数字,asc码加几就行了,但是字母数字加密后不能是标点符号.写好后我另加一百.谢谢.请用php编写

解决方案 »

  1.   

    这个有什么意思呀~~~
    先explode("/",$urlStr);
    再explode(".",$url[0]);
    在加密前几项,最后一项不加密。
      

  2.   

    你这一层加密是要放到apache rewrite去吧?
    否则apache接收到加密后的url怎么转到正确的url去?
    问题在于apache rewrite支持url加密么?可能要写个module吧
      

  3.   

    - mcrypt系函数
    mcrypt_get_cipher_name: 取得编码方式的名称。  
    mcrypt_get_key_size: 取得编码钥匙大小。 
    mcrypt_create_iv: 从随机源将向量初始化。 
    mcrypt_cbc: 使用 CBC 将资料加/解密。 
    mcrypt_cfb: 使用 CFB 将资料加/解密。 
    mcrypt_ecb: 使用 ECB 将资料加/解密。 
    mcrypt_ofb: 使用 OFB 将资料加/解密。
      

  4.   

    不过这程序需要编译php程序时需要加入 --with-mcrypt 的选项