一个自定十位数的多客户电子计数器
关键字:PHP
此电子计数器可以自定随意十位数,并且在完全免费给予的情况下可以表明一个简易的广告宣传。
运作的情况下*须在电子计数器文件目录下建立一个nobody账号有权利改变的文件目录datas.
具体运作的事例在
http://www.hnpts.ha.cn/freecount.htm
Header("Content-type: image/png");
if ($user=="") $user="test";
$fn="datas/".$user.".txt";
if ($bit=="") $bit=8; //取初始值
if (is_readable($fn)) {$f=fopen($fn,"r");
$c=fgets($f,255);fclose($f);} //读取原先的计标值
else $c="0"; //新用户
$l=strlen($c); //测算具体值长短
$cnt="";
for ($i=0;$i<$bit-$l;$i ) $cnt.="0";//前边加“0”补充特定的十位数
$cnt.=$c;$c1=intval($c);$c1 ;
$f=fopen($fn,"w");fputs($f,$c1);fclose($f); //写回
$font=20;
if (($c1==9)&&($user!="test")) {$cnt="www.hnpts.ha.cn";$font=16;}
//做到标准就表明广告宣传
$s=ImageTTFBBox($font,0,"times.ttf", $cnt);
$x=abs($s) 8;$y=abs($s) 7;
$im = imagecreate($x,$y);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
if ($font==20) {$green = ImageColorAllocate($im, 0,255,0);
imagerectangle($im,1,1,$x-2,$y-2,$white);}
else $green = ImageColorAllocate($im, 255,255,255);
ImageTTFText($im,$font,0, 3,$y-5, $green, "times.ttf", $cnt);
ImagePng($im);
ImageDestroy($im);
?>