$str = '需要要加密的字符串';
不可逆
md5:函数计算字符串的 MD5 散列
语法:md5(string,raw)
string:必需。规定要计算的字符串
raw:可选,规定十六进制或二进制输出格式,默认是32 字符十六进制数
示例:echo md5($str);//e22c0235385fb885bdca3c473eee10d5
sha1:函数计算字符串的 SHA-1 散列。
语法:sha1(string,raw)
string:必需。规定要计算的字符串
raw:可选,规定十六进制或二进制输出格式,默认40 字符十六进制数
示例:echo sha1($str);//c062b55d5e4fae106ccc51ff2581e38f3c38c71a
crypt:返回使用 DES、Blowfish 或 MD5 算法加密的字符串
语法:crypt(string,salt)
string:必需。规定要计算的字符串
salt:可选。用于增加被编码字符数目的字符串,以使编码更加安全。如果未提供 salt 参数,则每次调用该函数时会随机生成一个。
示例:echo crypt($str,'14');//14GE8mc1rx6aw
可逆
加密:echo base64_encode($str);//6ZyA6KaB6KaB5Yqg5a+G55qE5a2X56ym5Liy
解密:echo base64_decode('6ZyA6KaB6KaB5Yqg5a+G55qE5a2X56ym5Liy');//需要要加密的字符串
加密:echo urlencode($str);//%E9%9C%80%E8%A6%81%E8%A6%81%E5%8A%A0%E5%AF%86%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2
解密:echo urldecode('%E9%9C%80%E8%A6%81%E8%A6%81%E5%8A%A0%E5%AF%86%E7%9A%84%E5%AD%97%E7%AC%A6%E4%B8%B2');//需要要加密的字符串
来源:https://blog.csdn.net/qq_41564405/article/details/100934593