一个自定义位数的php多用户计数器代码
2015-01-24信息快讯网
运行的时候需要在计数器目录下创建一个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);
?>
PHP自带函数给数字或字符串自动补齐位数
封装一个PDO数据库操作类代码
一个PHP数组应该有多大的分析
PHP 页面跳转到另一个页面的多种方法方法总结
一个php Mysql类 可以参考学习熟悉下
一个很不错的PHP翻页类
坏狼php学习 计数器实例代码
php实现的MySQL通用查询程序
一个简单的PHP投票程序源码
一个可分页的基于文本的PHP留言板源码第1/2页
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
如何从一个php文件向另一个地址post数据,不用表单和隐藏的变量的
实现了一个PHP5的getter/setter基类的代码
一个简单计数器的源代码
一个用php3编写的简单计数器
改进的IP计数器
PHP制作图型计数器的例子
打造计数器DIY三步曲(中)
净利率首次跌至个位数 多家房企谋求退出市场