Just a blog. Welcome! [ Get a user | Login | RSS ]

October 26PHP TXT的页面计数器.

Author: GoL | Commonts: 0 | Views: 542

Previous | NextCategory: 学习笔记 | Tages: php, txt, 学习, 计数器, js调用

把下面代码保存成counter.php

PHP代码
  1. <?php    
  2. $counter_fname='v'.$_REQUEST["id"].'.txt';//设置保存数字的txt文件    
  3. $counter_ips='ip'.$_REQUEST["id"].'.txt';//设置保存IP的txt文件    
  4. $counter=file_get_contents($counter_fname);    
  5. $counter+=0;    
  6. //下面判断本IP是否曾经访问过    
  7. $ips=preg_split("/\s+/",file_get_contents($counter_ips));    
  8. $ip=$_SERVER["REMOTE_ADDR"];    
  9. if (! in_array($ip,$ips)) {    
  10. //更新计数器    
  11. $counter++;    
  12. if($fp=fopen($counter_fname,'w')){fputs($fp,$counter);fclose($fp);}    
  13. //更新访问IP    
  14. if($fp=fopen($counter_ips,'a')){fputs($fp,"\n$ip");fclose($fp);}    
  15. }    
  16. echo "document.writeln('$counter');"//输出的东西   
  17. ?>  

需要调用的页面,加上下面的js代码.

JavaScript代码
  1. <script type=text/javascript src="counter.php?id=1"></script>  

注意上面的src,如果php文件在其它位置应该添加相应的路径,后面的id可以实现一个php文件分别对多个页面进行计数的功能,修改相应的ID即可。

I have something to say...

[ Login | Get a user ]