不想用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编写
比如我一个网址是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编写
先explode("/",$urlStr);
再explode(".",$url[0]);
在加密前几项,最后一项不加密。
否则apache接收到加密后的url怎么转到正确的url去?
问题在于apache rewrite支持url加密么?可能要写个module吧
mcrypt_get_cipher_name: 取得编码方式的名称。
mcrypt_get_key_size: 取得编码钥匙大小。
mcrypt_create_iv: 从随机源将向量初始化。
mcrypt_cbc: 使用 CBC 将资料加/解密。
mcrypt_cfb: 使用 CFB 将资料加/解密。
mcrypt_ecb: 使用 ECB 将资料加/解密。
mcrypt_ofb: 使用 OFB 将资料加/解密。