中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

php實現(xiàn)的Cookies操作類實例
來源:易賢網(wǎng) 閱讀:1126 次 日期:2014-09-29 12:07:53
溫馨提示:易賢網(wǎng)小編為您整理了“php實現(xiàn)的Cookies操作類實例”,方便廣大網(wǎng)友查閱!

本文實例講述了PHP實現(xiàn)的Cookies操作類及其用法,分享給大家供大家參考。具體分析如下:

一、功能:

1.保存,讀取,更新,清除cookies數(shù)據(jù)。

2.可設(shè)置前綴。

3.強制超時控制。

4.cookies數(shù)據(jù)可以是字符串,數(shù)組,對象等。

二、用法:

Cookies.class.php類文件如下:

?123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250 <?php /** Cookies class 保存,讀取,更新,清除cookies數(shù)據(jù)。可設(shè)置前綴。強制超時。數(shù)據(jù)可以是字符串,數(shù)組,對象等。 * Date: 2013-12-22 * Author: fdipzone * Ver: 1.0 * * Func: * public set 設(shè)置cookie * public get 讀取cookie * public update 更新cookie * public clear 清除cookie * public setPrefix 設(shè)置前綴 * public setExpire 設(shè)置過期時間 * private authcode 加密/解密 * private pack 將數(shù)據(jù)打包 * private unpack 將數(shù)據(jù)解包 * private getName 獲取cookie name,增加prefix處理 */ class Cookies{ // class start private $_prefix = ''; // cookie prefix private $_securekey = 'ekOt4_Ut0f3XE-fJcpBvRFrg506jpcuJeixezgPNyALm'; // encrypt key private $_expire = 3600; // default expire /** 初始化 * @param String $prefix cookie prefix * @param int $expire 過期時間 * @param String $securekey cookie secure key */ public function __construct($prefix='', $expire=0, $securekey=''){ if(is_string($prefix) && $prefix!=''){ $this->_prefix = $prefix; } if(is_numeric($expire) && $expire>0){ $this->_expire = $expire; } if(is_string($securekey) && $securekey!=''){ $this->_securekey = $securekey; } } /** 設(shè)置cookie * @param String $name cookie name * @param mixed $value cookie value 可以是字符串,數(shù)組,對象等 * @param int $expire 過期時間 */ public function set($name, $value, $expire=0){ $cookie_name = $this->getName($name); $cookie_expire = time() + ($expire? $expire : $this->_expire); $cookie_value = $this->pack($value, $cookie_expire); $cookie_value = $this->authcode($cookie_value, 'ENCODE', $this->_securekey); if($cookie_name && $cookie_value && $cookie_expire){ setcookie($cookie_name, $cookie_value, $cookie_expire); } } /** 讀取cookie * @param String $name cookie name * @return mixed cookie value */ public function get($name){ $cookie_name = $this->getName($name); if(isset($_COOKIE[$cookie_name])){ $cookie_value = $this->authcode($_COOKIE[$cookie_name], 'DECODE', $this->_securekey); $cookie_value = $this->unpack($cookie_value); return isset($cookie_value[0])? $cookie_value[0] : null; }else{ return null; } } /** 更新cookie,只更新內(nèi)容,如需要更新過期時間請使用set方法 * @param String $name cookie name * @param mixed $value cookie value * @return boolean */ public function update($name, $value){ $cookie_name = $this->getName($name); if(isset($_COOKIE[$cookie_name])){ $old_cookie_value = $this->authcode($_COOKIE[$cookie_name], 'DECODE', $this->_securekey); $old_cookie_value = $this->unpack($old_cookie_value); if(isset($old_cookie_value[1]) && $old_cookie_vlaue[1]>0){ // 獲取之前的過期時間 $cookie_expire = $old_cookie_value[1]; // 更新數(shù)據(jù) $cookie_value = $this->pack($value, $cookie_expire); $cookie_value = $this->authcode($cookie_value, 'ENCODE', $this->_securekey); if($cookie_name && $cookie_value && $cookie_expire){ setcookie($cookie_name, $cookie_value, $cookie_expire); return true; } } } return false; } /** 清除cookie * @param String $name cookie name */ public function clear($name){ $cookie_name = $this->getName($name); setcookie($cookie_name); } /** 設(shè)置前綴 * @param String $prefix cookie prefix */ public function setPrefix($prefix){ if(is_string($prefix) && $prefix!=''){ $this->_prefix = $prefix; } } /** 設(shè)置過期時間 * @param int $expire cookie expire */ public function setExpire($expire){ if(is_numeric($expire) && $expire>0){ $this->_expire = $expire; } } /** 獲取cookie name * @param String $name * @return String */ private function getName($name){ return $this->_prefix? $this->_prefix.'_'.$name : $name; } /** pack * @param Mixed $data 數(shù)據(jù) * @param int $expire 過期時間 用于判斷 * @return */ private function pack($data, $expire){ if($data===''){ return ''; } $cookie_data = array(); $cookie_data['value'] = $data; $cookie_data['expire'] = $expire; return json_encode($cookie_data); } /** unpack * @param Mixed $data 數(shù)據(jù) * @return array(數(shù)據(jù),過期時間) */ private function unpack($data){ if($data===''){ return array('', 0); } $cookie_data = json_decode($data, true); if(isset($cookie_data['value']) && isset($cookie_data['expire'])){ if(time()<$cookie_data['expire']){ // 未過期 return array($cookie_data['value'], $cookie_data['expire']); } } return array('', 0); } /** 加密/解密數(shù)據(jù) * @param String $str 原文或密文 * @param String $operation ENCODE or DECODE * @return String 根據(jù)設(shè)置返回明文活密文 */ private function authcode($string, $operation = 'DECODE'){ $ckey_length = 4; // 隨機密鑰長度 取值 0-32; $key = $this->_securekey; $key = md5($key); $keya = md5(substr($key, 0, 16)); $keyb = md5(substr($key, 16, 16)); $keyc = $ckey_length ? ($operation == 'DECODE' ? substr($string, 0, $ckey_length): substr(md5(microtime()), -$ckey_length)) : ''; $cryptkey = $keya.md5($keya.$keyc); $key_length = strlen($cryptkey); $string = $operation == 'DECODE' ? base64_decode(substr($string, $ckey_length)) : sprintf('%010d', 0).substr(md5($string.$keyb), 0, 16).$string; $string_length = strlen($string); $result = ''; $box = range(0, 255); $rndkey = array(); for($i = 0; $i <= 255; $i++) { $rndkey[$i] = ord($cryptkey[$i % $key_length]); } for($j = $i = 0; $i < 256; $i++) { $j = ($j + $box[$i] + $rndkey[$i]) % 256; $tmp = $box[$i]; $box[$i] = $box[$j]; $box[$j] = $tmp; } for($a = $j = $i = 0; $i < $string_length; $i++) { $a = ($a + 1) % 256; $j = ($j + $box[$a]) % 256; $tmp = $box[$a]; $box[$a] = $box[$j]; $box[$j] = $tmp; $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256])); } if($operation == 'DECODE') { if((substr($result, 0, 10) == 0 || substr($result, 0, 10) - time() > 0) && substr($result, 10, 16) == substr(md5(substr($result, 26).$keyb), 0, 16)) { return substr($result, 26); } else { return ''; } } else { return $keyc.str_replace('=', '', base64_encode($result)); } } } // class end ?>

demo.php示例程序如下:

?1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 <?php require 'Cookies.class.php'; $type = isset($_GET['type'])? strtolower($_GET['type']) : ''; if(!in_array($type, array('set','get','update','clear'))){ exit('type not exists'); } $obj = new Cookies('member', 10); // obj switch($type){ case 'set': // 設(shè)置 $data = array( 'name' => 'fdipzone', 'gender' => 'male' ); $obj->set('me', $data, 5); echo 'set cookies'; break; case 'get': // 讀取 $result = $obj->get('me'); echo '<pre>'; print_r($result); echo '</pre>'; echo 'get cookies'; break; case 'update': // 更新 $data = array( 'name' => 'angelababy', 'gender' => 'female' ); $flag = $obj->update('me', $data); if($flag){ echo 'update cookies success'; }else{ echo 'update cookies false'; } break; case 'clear': // 清除 $obj->clear('me'); echo 'clear cookies'; break; } ?>

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:php實現(xiàn)的Cookies操作類實例
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
另类天堂av| 99xxxx成人网| 国产日韩精品在线观看| 亚洲国产成人av在线| 午夜精品区一区二区三| 欧美一区三区二区在线观看| 欧美性淫爽ww久久久久无| 亚洲人成网站精品片在线观看| 另类专区欧美制服同性| 国内精品亚洲| 久久久久久久高潮| 国产主播精品| 久久久福利视频| 国语自产精品视频在线看抢先版结局 | 亚洲欧美国产精品桃花| 欧美日韩亚洲视频| 99re66热这里只有精品4| 欧美精品国产精品日韩精品| 亚洲黄一区二区| 亚洲精品少妇网址| 欧美日韩天堂| 亚洲天天影视| 欧美欧美午夜aⅴ在线观看| 亚洲人www| 欧美午夜理伦三级在线观看| 午夜精品久久久久| 欧美日韩美女| 午夜一区二区三区不卡视频| 国产区二精品视| 久热这里只精品99re8久| 亚洲剧情一区二区| 国产精品美女xx| 久久美女性网| 欧美电影电视剧在线观看| 欧美精品久久久久久| 亚洲图片在区色| 欧美日韩人人澡狠狠躁视频| 狠狠综合久久av一区二区小说| 欧美精品一区二区三区四区| 亚洲二区在线观看| 欧美日韩综合| 久久久午夜精品| 一区二区日韩免费看| 国产亚洲欧美日韩一区二区| 免费国产一区二区| 亚洲一区二区三区中文字幕| 国语自产精品视频在线看抢先版结局| 欧美国产乱视频| 午夜精品久久久久久久蜜桃app | 欧美精品福利| 一片黄亚洲嫩模| 狠狠色综合网站久久久久久久| 欧美精品久久久久久久免费观看| 亚洲一级片在线看| 亚洲高清在线视频| 国产伦精品一区二区三区四区免费| 欧美一区二区三区久久精品茉莉花| 午夜精品三级视频福利| 在线免费观看成人网| 欧美视频中文在线看 | 久久婷婷av| 亚洲综合不卡| 99精品国产在热久久婷婷| 国产一区二区三区无遮挡| 欧美日韩一区在线| 欧美二区在线| 老司机成人网| 久久久亚洲人| 亚洲制服少妇| 亚洲激情婷婷| 亚洲国产精品黑人久久久| 国内视频一区| 精品动漫av| 韩国av一区二区| 狠狠色综合色综合网络| 国产日产高清欧美一区二区三区| 国产精品国产a| 玖玖精品视频| 久久精品91| 欧美一区二区在线| 99re热这里只有精品视频 | 老**午夜毛片一区二区三区| 亚洲欧美日韩第一区| 亚洲美女精品久久| 亚洲伦理在线| 99视频精品免费观看| 夜夜嗨一区二区| 一区二区精品| 亚洲人www| 久久夜色精品国产噜噜av| 久久乐国产精品| 欧美成人激情视频| 欧美激情第五页| 欧美伦理91| 久热精品视频在线免费观看| 午夜精品网站| 久久狠狠亚洲综合| 老鸭窝91久久精品色噜噜导演| 麻豆精品精华液| 欧美大香线蕉线伊人久久国产精品| 欧美chengren| 欧美激情在线观看| 欧美日韩在线一区二区三区| 亚洲一区在线观看免费观看电影高清 | 国产精品剧情在线亚洲| 欧美私人网站| 国产视频在线观看一区二区| 国产午夜精品视频免费不卡69堂| 国产精品国产精品| 欧美日韩日韩| 国产午夜精品一区理论片飘花| 激情婷婷欧美| 日韩视频一区二区三区在线播放 | 欧美h视频在线| 免费国产一区二区| 欧美视频中文字幕| 国内免费精品永久在线视频| 亚洲高清在线观看| 在线综合亚洲| 噜噜噜躁狠狠躁狠狠精品视频| 欧美日韩国产美女| 欧美午夜激情在线| 精品成人乱色一区二区| 一区二区国产日产| 久久久久久高潮国产精品视| 欧美日韩国产欧| 伊人久久大香线蕉综合热线| 一本到高清视频免费精品| 久久九九国产| 麻豆成人在线播放| 欧美成人精品高清在线播放| 国产老女人精品毛片久久| 在线观看成人小视频| 亚洲永久免费| 男人插女人欧美| 国产午夜精品在线观看| 一区二区免费在线播放| 久久看片网站| 亚洲亚洲精品在线观看| 久久九九国产精品| 国产日韩欧美一区二区三区四区| 日韩视频永久免费观看| 美日韩精品视频| 国产一区二区福利| 亚洲一区在线播放| 欧美精品福利在线| 国产精品国产| 一区二区三区四区五区视频| 久久琪琪电影院| 国产一区二区三区免费不卡| 亚洲午夜精品网| 免费观看成人鲁鲁鲁鲁鲁视频| 国产精品对白刺激久久久| 1024国产精品| 欧美视频网站| 一区二区日韩精品| 欧美色精品在线视频| 亚洲专区一二三| 欧美午夜一区二区| 亚洲视频网站在线观看| 欧美精品一区二区三区蜜桃| 99精品国产高清一区二区| 欧美精品在线观看91| 午夜精品在线看| 国产精品久久久久久福利一牛影视| 一本色道久久综合亚洲精品婷婷| 欧美日本成人| 亚洲一区二区免费| 国产精品美女午夜av| 男女av一区三区二区色多| 91久久久久| 国产精品自拍视频| 久久精品国产999大香线蕉| 国产精一区二区三区| 欧美中文在线观看| 国产精品一区二区欧美| 美女精品在线| 在线观看国产精品网站| 欧美区国产区| 亚洲一区二区成人在线观看| 樱花yy私人影院亚洲| 久久先锋影音av| 亚洲一区二区在线| 一区二区亚洲欧洲国产日韩| 欧美视频日韩视频在线观看| 亚洲欧美日韩天堂| 1204国产成人精品视频| 欧美日韩视频在线第一区| 亚洲永久在线观看| 国产精品网站在线| 欧美精品久久久久久久免费观看 | 在线视频日本亚洲性| 激情综合久久| 欧美日韩一区国产| 欧美激情视频网站| 亚洲欧美日韩一区在线观看| 99av国产精品欲麻豆| 精品电影一区| 狠狠色狠狠色综合日日tαg| 欧美亚洲不卡|