PHP基于cookie与session统计网站访问量并输出显示的方法


Posted in PHP onJanuary 15, 2016

本文实例讲述了PHP基于cookie与session统计网站访问量并输出显示的方法。分享给大家供大家参考,具体如下:

<?php
$f_open = fopen("count.txt","r+"); //打开指定的文件
$count = fgets($f_open); //读取文件中的数据
if(empty($_COOKIE['cookie_name'])){ //判断COOKIE的是否存在
 setcookie("cookie_name",value,time()+1800); //如果不存在,则创建COOKIE
 $count = $count + 1; //将变量$count的值加1
 rewind($f_open); //打开指定的文件
 fwrite($f_open,$count); //向文件中写入新的数据
 fclose($f_open); //关闭文件
}
?>
<?php session_start(); include("conn/conn.php");
 $data1=date("Y-m-d"); //获取当前访问时间
 $data2=substr(date("Y-m-d"),0,7);
 $ip=getenv('REMOTE_ADDR');
 if($_SESSION[temp]=="" || $_SESSION[temp]==NULL){ //判断$_SESSION[temp]==""的值是否为空,其中的temp为自定义的变量
 //使用数据库存储数据
 $select=mysql_query("select * from tb_count10 where data1='$data1' and ip='$ip'");
 if(mysql_num_rows($select)>0){
  $query1="update tb_count10 set counts=counts+1 where data1='$data1' and ip='$ip'";
  $result1=mysql_query($query1);
 }else{
 $query="insert into tb_count10(counts,data1,data2,ip)values('1','$data1','$data2','$ip')";
    $result=mysql_query($query);
 }
 $_SESSION[temp]=1; //登录以后,$_SESSION[temp]的值不为空,给$_SESSION[temp]赋一个值1
 }
?>
<?php
  //以图形的形式输出数据库中的记录数
  $query="select sum(counts) as counts from tb_count04 ";//查询数据库中总的访问量
  $result=mysql_query($query);
  $visitor=mysql_result($result,0,'counts');
  echo "----------";
  echo "<strong>网站的访问量: </strong>"; //以图形的方式显示访问次数
  //对补位数字0的处理
  $len=strlen($visitor); //获取字符串的长度
  $str=str_repeat("0",6-$len); //获取6-$len个数字0
  for($i=0;$i<strlen($str);$i++){ //获取变量$str的字符串长度
   $result=$str[$i];
   $result='<img src=images/0.gif>';
   echo $result; //循环输出$result的结果
  }
  //对数据库中数据的处理
  for($i=0;$i<strlen($visitor);$i++){ //获取字符串的长度
   $result=$visitor[$i];
   switch($result){
   //如果值为"0",则输出0.gif图片
   case "0"; $ret[$i]="0.gif";break;
   case "1"; $ret[$i]="1.gif";break;
   case "2"; $ret[$i]="2.gif";break;
   case "3"; $ret[$i]="3.gif";break;
   case "4"; $ret[$i]="4.gif";break;
   case "5"; $ret[$i]="5.gif";break;
   case "6"; $ret[$i]="6.gif";break;
   case "7"; $ret[$i]="7.gif";break;
   case "8"; $ret[$i]="8.gif";break;
   case "9"; $ret[$i]="9.gif";break;
   }
   echo "<img src=images/".$ret[$i].".>"; //输出访问次数
}
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
5.PHP的其他功能
Oct 09 PHP
Ajax+PHP 边学边练 之二 实例
Nov 24 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
PHP-redis中文文档介绍
Feb 07 PHP
php批量更改数据库表前缀实现方法
Oct 26 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
php中使用sftp教程
Mar 30 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
PHP8.0新功能之Match表达式的使用
Jul 19 PHP
php实现的操作excel类详解
Jan 15 #PHP
php实现的xml操作类
Jan 15 #PHP
PHP基于单例模式实现的数据库操作基类
Jan 15 #PHP
Linux安装配置php环境的方法
Jan 14 #PHP
PHP实现QQ登录实例代码
Jan 14 #PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
Jan 14 #PHP
详解HTTP Cookie状态管理机制
Jan 14 #PHP
You might like
基于mysql的论坛(3)
2006/10/09 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
JS 字符串连接[性能比较]
2009/05/10 Javascript
JavaScript CSS修改学习第六章 拖拽
2010/02/19 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
JQuery实现的按钮倒计时效果
2015/12/23 Javascript
AngularJS模块详解及示例代码
2016/08/17 Javascript
将json转换成struts参数的方法
2016/11/08 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
Async Validator 异步验证使用说明
2017/07/03 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
2019/12/20 jQuery
npx create-react-app xxx创建项目报错的解决办法
2020/02/17 Javascript
[03:12]完美世界DOTA2联赛PWL DAY6集锦
2020/11/05 DOTA
使用基于Python的Tornado框架的HTTP客户端的教程
2015/04/24 Python
Python实现FTP上传文件或文件夹实例(递归)
2017/01/16 Python
如何利用python查找电脑文件
2018/04/27 Python
python清除字符串前后空格函数的方法
2018/10/21 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
wxPython实现画图板
2020/08/27 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Python实现动态循环输出文字功能
2020/05/07 Python
python如何快速生成时间戳
2020/07/21 Python
地图可视化神器kepler.gl python接口的使用方法
2020/12/22 Python
利用html5 canvas破解简单验证码及getImageData接口应用
2013/01/25 HTML / CSS
HOTEL INFO英国:搜索全球酒店
2019/08/08 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
旅游饭店管理专业自荐书
2014/06/28 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书