ホームページ >バックエンド開発 >PHPチュートリアル >php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

WBOY
WBOYオリジナル
2016-06-06 20:20:261870ブラウズ

php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

回复内容:

php给url中汉字加密后,但是随着字数的增加,加密字符串也不断的增加,想让加密字符的长度固定,有什么好的方法?

如果你想要把 加密后的 内容放在 URL 中进行传递, 那么不可能存在一种算法 能将长度不固定的内容, 加密成长度固定的内容.

加密后的内容肯定会随着数据的长度而变长.

因为如果存在这种算法的话, 还要什么压缩软件?


但如果不把加密后的内容在URL中传递的话, 可通过另一种方式, 比如 加密后的内容(或者源内容) 保存至数据库,
然后传递 记录id 或者 md5/sha1 后的结果, 然后在使用的时候, 传递这个值 在数据为中去查这条记录,
然后得到 最初要传的内容.

这种情况下, 它的长度是可以固定的.

办法很多呀 md5 , sha1 ... 只要你不想解密~

md5不就是固定长度的么

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。