php實現(xiàn)cookie加密的方法_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:php遍歷目錄方法小結(jié)這篇文章主要介紹了php遍歷目錄方法,實例總結(jié)了常用的兩種實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例總結(jié)了php遍歷目錄方法。分享給大家供大家參考。具體如下: 1. 方法1 ? 2. 方法2 ? 希望本文所述對大家的php程序設計有所幫助。
這篇文章主要介紹了php實現(xiàn)cookie加密的方法,涉及php操作cookie的加密、解密及設置等技巧,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php實現(xiàn)cookie加密的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
代碼如下: <?php
class Cookie
{
/**
* 解密已經(jīng)加密了的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樹的深度編歷生成迷宮及A*自動尋路算法實例分析這篇文章主要介紹了PHP樹的深度編歷生成迷宮及A*自動尋路算法,實例分析了php實現(xiàn)A*尋路算法的技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了PHP樹的深度編歷生成迷宮及A*自動尋路算法。分享給大家供大家參考。具體分析如下: 有一同事推薦了三思的迷
相關(guān)PHP教程:
- php遍歷目錄方法小結(jié)
- PHP樹的深度編歷生成迷宮及A*自動尋路算法實例分析
- PHP實現(xiàn)扎金花游戲之大小比賽的方法
- php獲取本周開始日期和結(jié)束日期的方法
- php數(shù)組轉(zhuǎn)成json格式的方法
- php實現(xiàn)將數(shù)組轉(zhuǎn)換為XML的方法
- php返回字符串中所有單詞的方法
- php通過正則表達式記取數(shù)據(jù)來讀取xml的方法
- PHP實現(xiàn)算式驗證碼和漢字驗證碼實例
- PHP實現(xiàn)指定字段的多維數(shù)組排序函數(shù)分享
- PHP多線程之內(nèi)部多線程實例分析
- php建立Ftp連接的方法
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php實現(xiàn)cookie加密的方法
。