电脑安全

您当前的位置:主页 > 电脑安全 >

用PHP来写记数器(详细介绍)-网络编程

来源:[db:来源]标题:   数据    编辑:电脑技术全能网 时间:2019-09-18 16:50

原标题:用PHP来写记数器(详细介绍)-网络编程
   PHP实例分析:计数器 作者:Sucre_tiger 本款计数器用文本计数,没有效到数据库,能够完成以下功效: 应用一个文本文件完成多个页的计数增加效劳器的I/O占用率在须要记录的文件里,只要参加很少的几行代码 基础思绪以下: 效劳器顺序从文本文件中读取该页被扫瞄的次数,(由于全部文件向效劳器提出恳求时,他们的情况变量REQUEST_URI都代表他来自于那边... ...,以是,以恳求文件的情况变量REQUEST_URI来分辨究竟是那一页正被扫瞄。),将这个次数加一贮存,并在挪用这页的用户的盘算机上表现进去。请先看我的数据文本中记录的数据样本,(白色为扫瞄次数,其后面为响应的被扫瞄的文件) Counter.dat/script/s2.php|3|/script/s1.php|11| /script/counter.php|5| /testhtml/s2.php|7|/testhtml/s3.php|6| Now,Let’s go! counter.php <html><head> <title>计数器</title> <head> <body> <?php /* 界说贮存数据的文本文件 */ $counterFile="counter.dat"; /* 界说一个标志,用来分辨当初需记录的数据能否曾经文本数据中 */ $sign=False; /* 将数据以数组的方法读入变量 $sounterData 备用, */ $counterData=file($counterFile); /* 用count()函数盘算共有几多个记录 */ /* 用explode()函数把$counterData[$i]按标记"|"离开,并以数组的方法送回到变量$varArray里 */ /* 函数implode()与explode()方才相同,把数组$varArray以标记"|"衔接起来送回到$counterData */ /* 还应用了情况变量$PATH_INFO for($i=0;$i<=count($counterData)-1;$i )  {   $varArray=explode("|",$counterData[$i]);   if ($varArray[0]==$GLOBALS["REQUEST_URI"])    {     $varArray[1] ;     print($varArray[1]);     $counterData[$i]=implode("|", $varArray);     $sign=True;     /* 找到本记录地点的地位后, 用break 加入轮回 */      break;    }  } /* 在这里,应用implode()这个函数的功效,将数据收拾好了,一同写入文本文件中 */ /* 如许,对效劳器的I/O占用就降到了最低点

上一篇:PHP结合Smarty分页类-网络编程

下一篇:没有了