㈠ thinkphp中如何获取用户的ip地址实现网站访问人数统计的计数器
thinkphp默认封装了获取ip方法:get_client_ip()
统计人数这个我也建议用cnzz,很方便,你想看的数据基本都能满足。
㈡ 网页中如何用代码设置网页访问计数器
1、将以下代码加在你需要得位置; 2、在根目录下创建名为count的文件夹,并在里面创建counter.txt文件,文件初始值为0(可更改); 3、将设置好的网页保存为.asp格式; 4、ok 您是第<span class="style2"> <% Const ForReading = 1, ForWriting = 2, ForAppending =3 Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 filepath=server.mappath("/count") filename=filepath+"\counter.txt" set fs=createobject("scripting.filesystemobject") if fs.fileexists(filename) then set f=fs.getfile(filename) Set ts = f.OpenAsTextStream(ForReading, TristateUseDefault) s=ts.readline+1 ts.close else fs.createtextfile(filename) set f=fs.getfile(filename) s=1 end if '向counter.txt中写数据 Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault) ts.writeline(cstr(s)) ts.close '显示计数器 s=cstr(s+1000000) s=mid(s,2,8) for I=1 to 8 response.write mid(s,I,1) next %> </span>位访问者
㈢ 如何做一个网站访问计数器,用php程序
创建一个数据库表
表名:table_counter
字段:number int(10)
1.显示统计数据
$sql = "SELECT * FROM table_counter";
2.每次刷新页面 执行sql
$sql = "UPDATE table_counter SET number= number+ 1";
如果要做的精确一点
在加一个表
table_visit
字段:ip
1更次刷新取得游客$ip;
2.取得$ip后.查询 table_vist .
如果存在则不更新table_counter.
如果不存在,则更新table_vist ,更新语句同上.并把$ip插入table_visit
如果还需要做的更人性化一点.设置一个时间间隔,比如说10分钟.$diff = 600;
在table_visit再加上一个字段
datetime :int(10)(时间戳).记录游客访问时间.
1更次刷新取得游客$ip 和 时间$date = time();
2.查询 table_vist .
$sql = "SELECT * FROM table_vist WHERE ip = '$ip'";
3.如果不存在.则把$ip和$date插入表table_vist.
$sql = "INSERT INTO table_vist SET ip = '$ip',timedate=$date";
并更新table_counter;
4.如果存在,则判断该条查询结果的timedate 和 现在时间$date,的差值.和 $diff比较
少于则不做任何操作.
大于则更新table_vist 。$sql = "UPDATE table_vist SET timedate = $date WHERE ip = '$ip'";
并更新table_visit;