English
 电子信箱
 加入收藏

  威盾防火墙 >> 支持与下载 >> 技术文章 >> 具备防篡改功能的cookie储存函数

 

具备防篡改功能的cookie储存函数

威盾防火墙 2008-06-13

 

<?php
define("COOKIE_PRE", "CKE_");
define("COOKIE_DOMAIN", ".XX.COM");
define("COOKIE_KEY", ".1SDS2SDGDFGDFGDGa2aso9wkdfmsDFDF");

/**
* 设置具备防篡改功能的cookie储存函数
*
* @access public
* @param string $name cookie的键
* @param string $value cookie的键
* @param string $time 失效时间
* @return string
*/
function cookie($name,$value=\'\',$time=900){

global $Global;
setcookie(COOKIE_PRE.$name,$value, time()+$time, \'/\', COOKIE_DOMAIN);
$hash=md5(substr(md5($value),8,16).COOKIE_KEY);
setcookie(COOKIE_PRE.$name.\'_hash\',$hash, time()+$time, \'/\', COOKIE_DOMAIN);

}

/**
* 获取具备防篡改功能的cookie储存函数
*
* @access public
* @param string $name cookie的键
* @return string
*/
function getCookie($name){

global $Global;
$pre=COOKIE_PRE;
$key=COOKIE_KEY;

$value=!empty($_COOKIE[$pre.$name])?$_COOKIE[$pre.$name]:\'\';
$hash=md5(substr(md5($value),8,16).COOKIE_KEY);
$hash_c=!empty($_COOKIE[$pre.$name.\'_hash\'])?$_COOKIE[$pre.$name.\'_hash\']:\'\';

return ($hash==$hash_c)?$value:\'\';

}
?>


相关内容: 最新内容:
2008奥运期间政府网站如何保证网页防篡改[2008-06-12]
Web页面防篡改及防重放机制[2008-06-12]
从理论上讲 网页防篡改技术追踪[2008-06-12]
2008奥运期间政府网站如何保证网页防篡改[2008-06-12]
Web页面防篡改及防重放机制[2008-06-12]
从理论上讲 网页防篡改技术追踪[2008-06-12]
增强Exchange服务器的安全性[2008-06-10]
打造完美安全系统—修补系统全攻略[2008-06-10]
安装IIS后出现500错误的解决办法[2008-06-09]