PHP操作Cookie的类
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-07-25 08:44:27
-
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, Cookie
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11
最新问题
-
2025-03-27 19:52:53
-
2025-03-27 19:51:32
-
2025-03-27 19:50:35
-
2025-03-27 19:49:33
-
2025-03-27 19:48:29