本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
<?php /** Cookies class 保存,读取,更新,清除cookies数据。可设置前缀。强制超时。数据可以是字符串,数组,对象等。 * Date: 2013-12-22 * Author: fdipzone * Ver: 1.0 * * Func: * public set 设置cookie * public get 读取cookie * public update 更新cookie * public clear 清除cookie * public setPrefix 设置前缀 * public setExpire 设置过期时间 * private authcode 加密/解密 * private pack 将数据打包 * private unpack 将数据解包 * private getName 获取cookie name,增加prefix处理 */ class Cookies{ // class start private <p>本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:</p> <p><strong>一、功能:</strong></p> <p>1.保存,读取,更新,清除cookies数据。<br />2.可设置前缀。<br />3.强制超时控制。<br />4.cookies数据可以是字符串,数组,对象等。</p> <p><strong>二、用法:</strong></p> <p>Cookies.class.php类文件如下:</p> <p class="jb51code"> <pre class='brush:php;toolbar:false;'>___FCKpd___0
demo.php示例程序如下:
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。二、用法:
Cookies.class.php类文件如下:
<?php /** Cookies class 保存,读取,更新,清除cookies数据。可设置前缀。强制超时。数据可以是字符串,数组,对象等。 * Date: 2013-12-22 * Author: fdipzone * Ver: 1.0 * * Func: * public set 设置cookie * public get 读取cookie * public update 更新cookie * public clear 清除cookie * public setPrefix 设置前缀 * public setExpire 设置过期时间 * private authcode 加密/解密 * private pack 将数据打包 * private unpack 将数据解包 * private getName 获取cookie name,增加prefix处理 */ class Cookies{ // class start private <p>本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:</p> <p><strong>一、功能:</strong></p> <p>1.保存,读取,更新,清除cookies数据。<br />2.可设置前缀。<br />3.强制超时控制。<br />4.cookies数据可以是字符串,数组,对象等。</p> <p><strong>二、用法:</strong></p> <p>Cookies.class.php类文件如下:</p> <p class="jb51code"> <pre class='brush:php;toolbar:false;'>___FCKpd___0demo.php示例程序如下:
___FCKpd___1prefix = ''; // cookie prefix private本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。二、用法:
Cookies.class.php类文件如下:
___FCKpd___0demo.php示例程序如下:
___FCKpd___1securekey = 'ekOt4_Ut0f3XE-fJcpBvRFrg506jpcuJeixezgPNyALm'; // encrypt key private本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。二、用法:
Cookies.class.php类文件如下:
___FCKpd___0demo.php示例程序如下:
___FCKpd___1expire = 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; } } /** 设置cookie * @param String $name cookie name * @param mixed $value cookie value 可以是字符串,数组,对象等 * @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(本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。二、用法:
Cookies.class.php类文件如下:
___FCKpd___0demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name])){ $cookie_value = $this->authcode(本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。二、用法:
Cookies.class.php类文件如下:
___FCKpd___0demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name], 'DECODE', $this->_securekey); $cookie_value = $this->unpack($cookie_value); return isset($cookie_value[0])? $cookie_value[0] : null; }else{ return null; } } /** 更新cookie,只更新内容,如需要更新过期时间请使用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(本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。二、用法:
Cookies.class.php类文件如下:
___FCKpd___0demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name])){ $old_cookie_value = $this->authcode(本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。二、用法:
Cookies.class.php类文件如下:
___FCKpd___0demo.php示例程序如下:
___FCKpd___1COOKIE[$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]; // 更新数据 $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); } /** 设置前缀 * @param String $prefix cookie prefix */ public function setPrefix($prefix){ if(is_string($prefix) && $prefix!=''){ $this->_prefix = $prefix; } } /** 设置过期时间 * @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 数据 * @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 数据 * @return array(数据,过期时间) */ 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()_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 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示例程序如下:
___FCKpd___1GET['type'])? strtolower(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
<?php /** Cookies class 保存,读取,更新,清除cookies数据。可设置前缀。强制超时。数据可以是字符串,数组,对象等。 * Date: 2013-12-22 * Author: fdipzone * Ver: 1.0 * * Func: * public set 设置cookie * public get 读取cookie * public update 更新cookie * public clear 清除cookie * public setPrefix 设置前缀 * public setExpire 设置过期时间 * private authcode 加密/解密 * private pack 将数据打包 * private unpack 将数据解包 * private getName 获取cookie name,增加prefix处理 */ class Cookies{ // class start private <p>本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:</p> <p><strong>一、功能:</strong></p> <p>1.保存,读取,更新,清除cookies数据。<br />2.可设置前缀。<br />3.强制超时控制。<br />4.cookies数据可以是字符串,数组,对象等。</p> <p><strong>二、用法:</strong></p> <p>Cookies.class.php类文件如下:</p> <p class="jb51code"> <pre class='brush:php;toolbar:false;'>___FCKpd___0
demo.php示例程序如下:
___FCKpd___1prefix = ''; // cookie prefix private
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1securekey = 'ekOt4_Ut0f3XE-fJcpBvRFrg506jpcuJeixezgPNyALm'; // encrypt key private
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1expire = 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; } } /** 设置cookie * @param String $name cookie name * @param mixed $value cookie value 可以是字符串,数组,对象等 * @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(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name])){ $cookie_value = $this->authcode(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name], 'DECODE', $this->_securekey); $cookie_value = $this->unpack($cookie_value); return isset($cookie_value[0])? $cookie_value[0] : null; }else{ return null; } } /** 更新cookie,只更新内容,如需要更新过期时间请使用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(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name])){ $old_cookie_value = $this->authcode(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$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]; // 更新数据 $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); } /** 设置前缀 * @param String $prefix cookie prefix */ public function setPrefix($prefix){ if(is_string($prefix) && $prefix!=''){ $this->_prefix = $prefix; } } /** 设置过期时间 * @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 数据 * @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 数据 * @return array(数据,过期时间) */ 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()_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 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示例程序如下:
___FCKpd___1GET['type']) : ''; if(!in_array($type, array('set','get','update','clear'))){ exit('type not exists'); } $obj = new Cookies('member', 10); // obj switch($type){ case 'set': // 设置 $data = array( 'name' => 'fdipzone', 'gender' => 'male' ); $obj->set('me', $data, 5); echo 'set cookies'; break; case 'get': // 读取 $result = $obj->get('me'); echo '
'; print_r($result); echo ''; 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; } ?> prefix = ''; // cookie prefix private
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1securekey = 'ekOt4_Ut0f3XE-fJcpBvRFrg506jpcuJeixezgPNyALm'; // encrypt key private
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1expire = 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; } } /** 设置cookie * @param String $name cookie name * @param mixed $value cookie value 可以是字符串,数组,对象等 * @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(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name])){ $cookie_value = $this->authcode(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name], 'DECODE', $this->_securekey); $cookie_value = $this->unpack($cookie_value); return isset($cookie_value[0])? $cookie_value[0] : null; }else{ return null; } } /** 更新cookie,只更新内容,如需要更新过期时间请使用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(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$cookie_name])){ $old_cookie_value = $this->authcode(
本文实例讲述了PHP实现的Cookies操作类及其用法,分享给大家供大家参考。具体分析如下:
一、功能:
1.保存,读取,更新,清除cookies数据。
2.可设置前缀。
3.强制超时控制。
4.cookies数据可以是字符串,数组,对象等。
二、用法:
Cookies.class.php类文件如下:
___FCKpd___0
demo.php示例程序如下:
___FCKpd___1COOKIE[$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]; // 更新数据 $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); } /** 设置前缀 * @param String $prefix cookie prefix */ public function setPrefix($prefix){ if(is_string($prefix) && $prefix!=''){ $this->_prefix = $prefix; } } /** 设置过期时间 * @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 数据 * @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 数据 * @return array(数据,过期时间) */ 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()_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 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示例程序如下:
___FCKpd___1

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Linux new version
SublimeText3 Linux latest version

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Atom editor mac version download
The most popular open source editor

SublimeText3 Mac version
God-level code editing software (SublimeText3)
