首页 > 编程 > PHP > 正文

php操作cookie的加密、解密的方法

2020-03-22 17:04:30
字体:
来源:转载
供稿:网友
这篇文章主要介绍了php实现cookie加密的方法,涉及php操作cookie的加密、解密及设置等技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表