PHP编码和解码函数可以用来加密一些有用的字符串存放在数据库里,并且通过可逆解密字符串,该函数使用了base64和MD5加密和解密。/**
* @param $key 密钥
* @param $string 待编码的字符串
* @param bool $decrypt false 编码 true 解码
* @return string
*/
function encryptDecrypt($key, $string, $decrypt = false)
{
if ($decrypt) {
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode
($string), MCRYPT_MODE_CBC, md5(md5($key))), "12");
return $decrypted;
} else {
$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));
return $encrypted;
}
}
示例:$str = '学习php';
$key = 'centphp.com';
$encode = encryptDecrypt($key, $str); //加密
echo $encode;
$decode = encryptDecrypt($key, $encode, true); //解密
echo $decode;