一个自定义位数的多用户计数器

Cancer丶丨

Cancer丶丨

2016-01-29 14:19

一个自定义位数的多用户计数器,一个自定义位数的多用户计数器
  此计数器能够自定义任意位数,而且在免费提供的时候能够显示一个简单的广告。
运行的时候需要在计数器目录下创建一个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%10==9)&&($user!="test")) {$cnt="www.hnpts.ha.cn";$font=16;}
//达到条件就显示广告
$s=ImageTTFBBox($font,0,"times.ttf", $cnt);
$x=abs($s[4])+8;$y=abs($s[5])+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);

?



 
展开更多 50%)
分享

猜你喜欢

一个自定义位数的多用户计数器

PHP
一个自定义位数的多用户计数器

一个漂亮的点击计数器

ASP
一个漂亮的点击计数器

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

一个简单的图形计数器

PHP
一个简单的图形计数器

SQLServer中一个多用户自动生成编号的过程

编程语言 网络编程
SQLServer中一个多用户自动生成编号的过程

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

一个可以防止刷新的JSP计数器

Java JAVA基础
一个可以防止刷新的JSP计数器

一个用php3编写的简单计数器

PHP
一个用php3编写的简单计数器

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Banner程序

Banner程序

Delphi客户服务器应用开发(一)

Delphi客户服务器应用开发(一)
下拉加载更多内容 ↓