php 编码解码,php自定义编码解码函数

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;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值