本文实例讲述了php实现cookie加密的方法。具体实现方法如下:
代码如下:
?phphtml' target='_blank'>class Cookie * 解密已经加密了的cookie * @param string $encryptedText * @return string private static function _decrypt($encryptedText) $key = Config::get( secret_key $cryptText = base64_decode($encryptedText); $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND); $decryptText = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key, $cryptText, MCRYPT_MODE_ECB, $iv); return trim($decryptText); * 加密cookie * @param string $plainText * @return string private static function _encrypt($plainText) $key = Config::get( secret_key $ivSize = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB); $iv = mcrypt_create_iv($ivSize, MCRYPT_RAND); $encryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $plainText, MCRYPT_MODE_ECB, $iv); return trim(base64_encode($encryptText)); * 删除cookie * @param array $args * @return boolean public static function del($args) $name = $args[ name $domain = isset($args[ domain ]) ? $args[ domain ] : null; return isset($_COOKIE[$name]) ? setcookie($name, , time() - 86400, / , $domain) : true; * 得到指定cookie的值 * @param string $name public static function get($name) return isset($_COOKIE[$name]) ? self::_decrypt($_COOKIE[$name]) : null; * 设置cookie * @param array $args * @return boolean public static function set($args) $name = $args[ name $value= self::_encrypt($args[ value $expire = isset($args[ expire ]) ? $args[ expire ] : null; $path = isset($args[ path ]) ? $args[ path ] : / $domain = isset($args[ domain ]) ? $args[ domain ] : null; $secure = isset($args[ secure ]) ? $args[ secure ] : 0; return setcookie($name, $value, $expire, $path, $domain, $secure);}
总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。
相关推荐:
PHP实现针对指定后缀文件的批量上传功能
php实现针对html标签中结束标签的检测与补全功能
php实例分析了php中类常量的概念
以上就是php操作cookie的加密、解密的方法的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答