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)); }
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)