PHP编程:php实现cookie加密的方法
发布时间:2020-12-13 02:27:48 所属栏目:PHP教程 来源:网络整理
导读:《php实现cookie加密的方法》要点: 本文介绍了php实现cookie加密的方法,希望对您有用。如果有疑问,可以联系我们。 PHP应用 本篇章节讲解php实现cookie加密的办法.供大家参考研究.具体实现办法如下: 代码如下: ?php class Cookie { ??? /** ????
《php实现cookie加密的方法》要点: PHP应用本篇章节讲解php实现cookie加密的办法.分享给大家供大家参考.具体实现办法如下:
代码如下:
<?php
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_RAND); ??????? $encryptText = mcrypt_encrypt(MCRYPT_RIJNDAEL_256,$plainText,$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实现cookie加密的方法》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |