php统计访问次数
用php语言设置cookie变量的方法,setcookie('a',5);setcookie('b',6);
分别设置变量a和b,记录页面a和b的访问次数
再用echo $_COOKIE['a'];echo $_COOKIE['b'];分别取出cookie变量a和b
B. PHP+MYsql 如何准确实现页面访问统计次数
分两种情况,一种是前置页面统计,这个时候统计发送在点击的时候,适用于这个链接是广告链接,或者其他链接。第二种,是页面打开加入统计,这种适用于SEO或者其他的需要,统计当前页面到底有多少点击率,不受前置页面影响。
在链接里面加一个hook。比如
<a href="页面链接" onclick="countHit(this)">链接文字</a>
然后定义一个js函数
function countHit(obj){
var url = $(obj).attr('href');
//这里我使用jq,以链接为标准。当然对于广告可以以
//广告id为统计 的标准
$.ajax({
url : '你作为统计的php页面地址';
type : 'post',//使用post是防止浏览器直接输入这个地址而被刷
data:{link:url}//把链接地址post传过去
});
}
在php页面
$link = addslashes($_GET['link']);//安全处理下,让link能正常存入
//接下来做有效性判断,这里省略
$query = mysql_query("SELECT 1 FROM `统计表` WHERE `link`='$link'");
$has = mysql_fetch_array($query);
if($has){
//当前存在统计
mysql_query("UPDATE `统计表` SET hits=hits+1 WHERE `link`='$link'");
}else{
mysql_query("INSERT INTO `统计表` (link,hits) VALUE('$link','1')");
}
这样就完成了统计内容
当前页面统计
一般这种统计为某种信息内容的统计,我这里假设是某一条新闻的统计,这个信息里面有个hits字段作为统计
只要在php页面里面加上
mysql_query("UPDATE `新闻表` SET hits=hits+1 WHERE `id`='新闻id'");
这一句就可以完成统计了
C. PHP网站怎么加网站访问量统计
1、本地新建一个空白文档,命名为cnt.php
2、用记事本打开cnt.php,然后将代码复制到cnt.php里面。代码如下:
<?php
$n=file_get_contents('cnt.txt');
$n++;
file_put_contents('cnt.txt',$n);
echo "document.write($n);";
?>
3、保存cnt.php文件,并上传到服务器。
4、然后在主页或者其它页面里面这样调用计数器:
”你是第<script type=text/javascript src=cnt.php></script>位访问者“
就可以了。
5、这样就可以清楚的知道了有多少访客来访了。这个除了在首页可以使用外,其他页面也可以通过这个方法进行调用,只需要在你需要统计的地方添加上这个”你是第<script type=text/javascript src=cnt.php></script>位访问者“就可以轻松知道你需要统计的地方有多少访客了。
D. php如何实现访问统计
两种方式:
第一:使用一个文本文档
每次读取这个文本文档的数,然后加1,再覆盖写入
关键代码:
<?php
$txt_db='jsb.txt';
$nums=file_get_contents($txt_db);
$nums++;
file_put_contents($txt_db,$nums);
?>
第二:使用数据库,设计数据表,每次更新数据库。
个人建议:使用第一种方法。
原因:需求简单,所以尽可能少占资源,抗压力强。
E. 怎么用php写个在线访问人数统计
你所说的“其中一个人关闭了网站”是一个很明显的错误,网站的来访者所关闭的不是“网站”,只是他自己的浏览器。
从 Web 服务的机制上来说,服务器只是接收到对某个网页的请求后把相应的 HTML 格式的内容(可能包括 JavaScript程序)发送给请求者以后就关闭连接,至于浏览器端的用户是什么时候关闭浏览器(或者说是转移去查看别的网站的网页去了)服务器端是得不到任何信息的。
PHP、ASP、JSP 之类的网页访问只是服务器在发送 HTML 格式的内容之前需要先执行一下相应的文件里的程序,得到 HTML 格式的内容之后再发送而已,原理上还是发送完就关闭与请求者的连接。
服务器能得到的信息是接收来访者发来的网页请求信息的时候随同而来的IP地址,至于这个IP地址对应的用户什么时候跳转去看别的网站的网页去了服务器得不到任何信息。在你的 PHP 程序中,可以把得到一个来访者的IP地址的时候就给作为一个累加器用的跨网页文件跨不同来访者共享的变量添加1,20分钟之内没再接收到那个IP地址发来的请求就将累加器减1,这样,你把那个累加器内容显示出来就能反映你的网站在最近20分钟内有多少个IP来访问过,这个数就近似地反映了你的网站“在线人数”。
F. php怎么统计访问次数
那就给你个简单的吧,就只记录用户浏览器 session_id 的。把代码加入你的首页 PHP文档 即可
<?php
session_start();
$log = 'log.txt';
if(!$handle = fopen($log,"a+")){ echo '日志文件打开失败'; exit(); }
if(!fwrite($handle,session_id().chr(13))){ echo '数据写入失败'; exit(); }
fclose($handle);
$file = file_get_contents($log);
$content = explode(chr(13),$file);
echo "本页被访问次数: <b>".(count($content)-1)." </b>";
?>
G. 请问如何计算php页面在一天内的访问量
在你这个页面里面增加一个语句,每次运行的时候都在数据库或者文件里面做记录,数据库记录的方式是执行下面的SQL语句:
UPDATE tab SET cnt=cnt+1
文件记录的方法类似:
$cnt=file_get_contents('cnt.txt');
$cnt++;
file_put_contents('cnt.txt',$cnt);
H. php如何统计访问单篇文章的访问量
先给储存相应文章的数据表增加一个记录访问量的字段。
1, 可以每访问一次,字段数量加一,但是这样会不准确,因为只要刷新一下,就会记录一下。
2, 为了防止上面的情况发生,可以记录访问者的IP地址,重复的IP地址访问,只记录一次。
3, 但是,一个IP地址,只记录一次,也有问题,比如,一个局域网,多个访问者,共用一个IP地址,这样也会记录不准确。所以最好,一个IP地址一定时间内访问记录一次。这样相对好一点。
4, 不过,即使记录IP地址,但是也有可能有恶意的用户通过切换IP,或者通过刷票软件来刷访问量。这些问题,还需要更深的研究一下,怎么应对。
比如:
<?php
$ip = $_SERVER['REMOTE_ADDR'];
//循环对比数据表中储存的IP,如果IP存在,不再记录
$query = mysql_query("select * contetns where ip = '".$ip."'");
if(mysql_num_rows($query) > 0){
//IP存在
}else{
//记录访问量
}
?>
I. php网站计算访问次数(一个ip一天只计算一次,且服务器重启后访问记录仍然存在)
说笨方法,做一个php文件,根据$_SERVER中ip信息,插入数据库,并根据数据最新修改时间来做,还可以做总访问量,多少时间内的访问量,每个用户的访问量等等。把这个文件引入用户请求的地方就可以了,算是一个中间件
J. PHP统计今日访问量
PHP统计今日访问量
你可以使用第三方统计,比如cnzz.com的统计服务,注册一个账号,创建网站统计并拿到相应的统计代码,然后添加到需要统计的页面里,具体的操作请查看统计服务平台的相关说明!