October 26PHP TXT的页面计数器.
Author: GoL | Commonts: 0 | Views: 542
把下面代码保存成counter.php
PHP代码
- <?php
- $counter_fname='v'.$_REQUEST["id"].'.txt';//设置保存数字的txt文件
- $counter_ips='ip'.$_REQUEST["id"].'.txt';//设置保存IP的txt文件
- $counter=file_get_contents($counter_fname);
- $counter+=0;
- //下面判断本IP是否曾经访问过
- $ips=preg_split("/\s+/",file_get_contents($counter_ips));
- $ip=$_SERVER["REMOTE_ADDR"];
- if (! in_array($ip,$ips)) {
- //更新计数器
- $counter++;
- if($fp=fopen($counter_fname,'w')){fputs($fp,$counter);fclose($fp);}
- //更新访问IP
- if($fp=fopen($counter_ips,'a')){fputs($fp,"\n$ip");fclose($fp);}
- }
- echo "document.writeln('$counter');"; //输出的东西
- ?>
需要调用的页面,加上下面的js代码.
JavaScript代码
- <script type=text/javascript src="counter.php?id=1"></script>
注意上面的src,如果php文件在其它位置应该添加相应的路径,后面的id可以实现一个php文件分别对多个页面进行计数的功能,修改相应的ID即可。