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


Posted in PHP onMarch 11, 2007

此计数器能够自定义任意位数,而且在免费提供的时候能够显示一个简单的广告。
运行的时候需要在计数器目录下创建一个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 相关文章推荐
图书管理程序(三)
Oct 09 PHP
破解图片防盗链的代码(asp/php)测试通过
Jul 02 PHP
php上传图片之时间戳命名(保存路径)
Aug 15 PHP
PHP动态编译出现Cannot find autoconf的解决方法
Nov 05 PHP
日常整理PHP中简单的图形处理(经典)
Oct 26 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
Mar 31 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
值得分享的php+ajax实时聊天室
Jul 20 PHP
php格式化时间戳
Dec 17 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
PHP中number_format()函数的用法讲解
Apr 08 PHP
一个简单的PHP投票程序源码
Mar 11 #PHP
用PHP制作的意见反馈表源码
Mar 11 #PHP
PHP实现用户认证及管理完全源码
Mar 11 #PHP
随时给自己贴的图片加文字的php代码
Mar 08 #PHP
php网页后退不再出现过期
Mar 08 #PHP
php+dojo 的数据库保存拖动布局的一个方法dojo 这里下载
Mar 07 #PHP
php下实现农历日历的代码
Mar 07 #PHP
You might like
PHP文件上传原理简单分析
2011/05/29 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
php PDO异常处理详解
2016/11/20 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
借助JavaScript脚本判断浏览器Flash Player信息的方法
2014/07/09 Javascript
js操作IE浏览器弹出浏览文件夹可以返回目录路径
2014/07/14 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JavaScript中的fontsize()方法使用详解
2015/06/08 Javascript
js 动态给元素添加、移除事件的实现方法
2016/07/19 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
[07:43]《辉夜杯》公开赛晋级外卡赛战队—TRG训练生活探秘
2015/12/11 DOTA
[00:31]2016完美“圣”典风云人物:国士无双宣传片
2016/12/04 DOTA
[49:08]FNATIC vs Infamous 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
[01:07:19]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第一场 1月19日
2021/03/11 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
Django Sitemap 站点地图的实现方法
2019/04/29 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
如何把python项目部署到linux服务器
2020/08/26 Python
中国跨境电子商务网站:NewFrog
2018/03/10 全球购物
大学本科毕业生的自我鉴定
2013/11/26 职场文书
初三学生个人自我评定
2014/04/06 职场文书
企业安全生产标语
2014/06/06 职场文书
新学期开学标语
2014/06/30 职场文书
有关九一八事变的演讲稿
2014/09/14 职场文书
买卖合同协议书范本
2014/10/18 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
值班管理制度范本
2015/08/06 职场文书
党员心得体会范文2016
2016/01/23 职场文书