php实现cookie加密的方法
2015-03-10 00:00
645 查看
本文实例讲述了php实现cookie加密的方法。分享给大家供大家参考。具体实现方法如下:
希望本文所述对大家的php程序设计有所帮助。
<?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_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实现cookie加密的方法
- php中cookie实现二级域名可访问操作的方法
- php使用Cookie实现和用户会话的方法
- php实现通过cookie换肤的方法
- php实现源代码加密的方法
- php基于mcrypt_encrypt和mcrypt_decrypt实现字符串加密解密的方法
- php利用cookie实现自动登录的方法
- php中cookie实现的方法
- php结合md5实现的加密解密方法
- php实现通过cookie换肤的方法
- php批量删除cookie的简单实现方法
- php中cookie实现二级域名可访问操作的方法
- PHP自动登录的实现和Cookie的安全性(UCHome的实现方法)
- php批量删除cookie的简单实现方法
- php中cookie实现二级域名可访问操作的方法
- “js操作cookie” 与 “php操作cookie”,两种实现方法
- php批量删除cookie的简单实现方法
- php中cookie实现二级域名可访问操作的方法
- php中cookie实现二级域名可访问操作的方法
- PHP Oauth授权和本地加密实现方法