简单介绍一下php+mysql实现简单的访客统计

一、php脚本

<?php
//连接数据库
$conn=mysql_connect("localhost","root","root");
if(!$conn){
die("链接失败".mysql_errno());
}
//设置数据库编码方式
mysql_query("set names utf8",$conn) or die(mysql_errno());
//选择数据库
mysql_select_db("wordpress",$conn) or die(mysql_errno());
$adress=$_SERVER["REMOTE_ADDR"];
//将本次访客的ip地址添加到数据库中
$sql="select times from wp_count where ip='$adress'";
$res=mysql_query($sql,$conn);
if(!$row=mysql_fetch_row($res)){
$sql="insert into wp_count(ip, times) values('$adress','1')";
}else{
$times = $row['0']+1;
$sql="update wp_count set times='$times' where ip='$adress'";
}
$res=mysql_query($sql,$conn);
//发送语句获取总数
$sql="select count(ip) from wp_count";
$res=mysql_query($sql,$conn);
if($row=mysql_fetch_row($res)){
$num=$row['0'];
}
echo"您是第 "."$num"." 位访客"."您的ip地址是"."$adress";
mysql_close();
?>

ps:当数据库中当前ip没有的时候,执行insert。否则执行update。insert插入ip以及初始值times=1,update更新times+1。

二、数据库示例

表wp_count


wordpress实现访客统计 wordpress php wordpress实现访客统计 个人建站

ps:上面的表结构满足我的需求,因为我的站点统计的是ip数,而且我将同一个ip无论访问多少次都认定为他是一个访客。页面上显示的多少位就是总共有多少个ip访问。

三、效果


wordpress实现访客统计 wordpress php wordpress实现访客统计 个人建站

四、扩展

上面的示例使用的是数据库的方式实现。当然,如果使用txt文本的形式也是可以的。

在简单的访客统计的基础上,大家可以为自己的站点添加一个很精确的站点统计。例如实现访客上次访问时间,就可以利用js触发当访客关闭当前页面的时候修改访问时间就能实现。

ps:经测试,百度统计的数据并不是非常准确。因为百度是用引用的js进行数据统计,如果站点js加载失败或者其他原因就可能导致某些数据未统计到。

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

主题: 数据数据库百度需求
分页:12
转载请注明
本文标题:wordpress实现访客统计 wordpress php wordpress实现访客统计 个人建站
本站链接:http://www.codesec.net/view/521641.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(64)