您的位置:首页 > 编程语言 > PHP开发

cookie存取

2016-04-07 16:50 561 查看
$b_history = cookie('book_history');
$book_d =  unserialize(base64_decode($b_history));
$time = date('Y-m-d H:i:s');
$book_history[] = array(
'id'            => $zt_info['id'],
'title'         => $zt_info['title'],
'zt_author'     => $zt_info['zt_author'],
'category'      => $zt_info['category'],
'time'          => $time,
'history_id'    => $article_id,
'plan'          => $zt_info['plan'],
'history_title' => $detail['title'],
);
if (count($book_d) > 0) {
foreach ($book_d as $key => $vl) {
if ($vl['id'] == $book_id) {
unset($book_d[$key]);
}
}
$book_history = array_merge($book_history,$book_d);
}
$book_date = base64_encode(serialize($book_history));
cookie('book_history',$book_date);


判断用户书的点击量:

对IP的判断:

获得当前ip地址

if(getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR)"), "unknown")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}elseif(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")){
$ip = getenv("HTTP_CLIENT_IP");
}elseif(getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")){
$ip = getenv("REMOTE_ADDR");
}elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")){
$ip = $_SERVER['REMOTE_ADDR'];
}else{
$ip = '';
}
$ip_array = explode(',', $ip);
$ip = $ip_array[0];
return $ip;


存入cookie

$ip_key = $zt_id.'_'.$ip;
$ip_history = cookie($ip_key);
if ($ip_history != 1) {
$time = time();
$over = strtotime(date("y-m-d 23:59:59",$time));
$dif = $over - $time;
cookie($ip_key,'1',array('expire'=>$dif));
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php