关于PHP网站计数器程序代码
一般的计数器程序用的执行外部程序函数exec() 但很多主机空间(包括收费的)拒绝这个危险操作。
我们只好用fread() ,fwrite()等文件读写函数关键在于采用哪种方式fopen()打开文件。试了N次后证明以下程序是可行在收费空间上获得验证。count目录
|---count.PHP
|---counter. txt
|---0~9的数字GIF图片(0.gif, . . . ,9.gif)
以下为引用的内容
1<?
2/*本文件为count\conut.php */
3
4$countfile = "count/counter. txt";
5
6if ( !file_exists("$countfile") ) {
7 $fp=fopen("$countfile", "w") ;
8 $num=1 ;
9 fputs($fp, $num,8) ;
10 fclose($fp) ;
11 }
12else{
13 $fp=fopen("$countfile", "rw+") ;
14 $num=fread($fp,8) ;
15 $num++;
16 rewind($fp) ;
17 fputs($fp, $num,8) ;
18 fclose($fp) ;
19 }
20
21/*如果不用图片显示数字请将以下直到?>之前的部分改为echo "<font color=red>". $num. "</font>";之类*/22$len_str = strlen($num) ;
23for($i=0;$i<$len_str;$i++) {
24$numbers_exploded = substr($num, $i, 1) ;
25$output_str = $output_str . "<img src=\"count/$numbers_exploded.gif\">";
26}
27echo $output_str;
28?>
使用方法
例如在count文件夹外面新建一个test.php。其它位置请修改$countfile路径。
在test.php要显示的地方直接require一下count.php文件(注意路径) 。
以下为引用的内容
<br>
<?phpecho "您是第";require("count/count.php") ;echo "位访客";
?>
强调最后一个问题请设置counter. txt文件可读写,Windows下文件权限为everyone Linux下至少为444。 网上的文件或Linux下的文件权限设置要使用FTP软件。
tmhhost怎么样?tmhhost正在搞暑假大促销活动,全部是高端线路VPS,现在直接季付8折优惠,活动截止时间是8月31日。可选机房及线路有美国洛杉矶cn2 gia+200G高防、洛杉矶三网CN2 GIA、洛杉矶CERA机房CN2 GIA,日本软银(100M带宽)、香港BGP直连200M带宽、香港三网CN2 GIA、韩国双向CN2。点击进入:tmhhost官方网站地址tmhhost优惠码:Tm...
火数云怎么样?火数云主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、专属服务器托管、带宽租用等产品和服务。火数云提供洛阳、新乡、安徽、香港、美国等地骨干级机房优质资源,包括BGP国际多线网络,CN2点对点直连带宽以及国际顶尖品牌硬件。专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松快捷运用云计算!多年云计算领域服务经...
BuyVM商家属于比较老牌的服务商,早年有提供低价年付便宜VPS主机还记得曾经半夜的时候抢购的。但是由于这个商家风控非常严格,即便是有些是正常的操作也会导致被封账户,所以后来陆续无人去理睬,估计被我们风控的抢购低价VPS主机已经手足无措。这两年商家重新调整,而且风控也比较规范,比如才入手他们新上线的流媒体优化VPS主机也没有不适的提示。目前,BuyVM商家有提供新泽西、迈阿密等四个机房的VPS主机...