一个自定义位数的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
php之字符串变相相减的代码
Mar 19 PHP
php 生成文字png图片的代码
Apr 17 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
php比较两个绝对时间的大小
Jan 31 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
通过php添加xml文档内容的方法
Jan 23 PHP
php集成套件服务器xampp安装使用教程(适合第一次玩PHP的新手)
Jun 03 PHP
PHP统计目录中文件以及目录中目录大小的方法
Jan 09 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
Nov 21 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP ElasticSearch做搜索实例讲解
Feb 05 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 mvc开发模式的感想
2011/06/28 PHP
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP制作万年历
2015/01/07 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
js几个不错的函数 $$()
2006/10/09 Javascript
Mootools 图片展示插件(lightbox,ImageMenu)收集集合
2010/05/21 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
JS的replace方法详细介绍
2012/11/09 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
vuex实现简易计数器
2016/10/27 Javascript
深入理解Angularjs向指令传递数据双向绑定机制
2016/12/31 Javascript
利用js查找数组中指定元素并返回该元素的所有索引示例
2017/03/29 Javascript
vue中轮训器的使用
2019/01/27 Javascript
[04:44]显微镜下的DOTA2第二期——你所没有注意到的细节
2014/06/20 DOTA
[48:12]Secret vs Optic Supermajor 胜者组 BO3 第三场 6.4
2018/06/05 DOTA
Python实现Tab自动补全和历史命令管理的方法
2015/03/12 Python
django实现分页的方法
2015/05/26 Python
python模块之re正则表达式详解
2017/02/03 Python
python实现xlsx文件分析详解
2018/01/02 Python
Python实现PS滤镜的万花筒效果示例
2018/01/23 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
Python socket服务常用操作代码实例
2020/06/22 Python
Intimissimi德国网上商店:意大利知名内衣品牌
2018/04/03 全球购物
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
幼儿园消防安全制度
2014/01/26 职场文书
超越自我演讲稿
2014/05/21 职场文书
义和团口号
2014/06/17 职场文书
高中毕业典礼演讲稿
2014/09/09 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
离婚协议书范本(通用篇)
2014/11/30 职场文书
Python 制作自动化翻译工具
2021/04/25 Python
vue 自定义的组件绑定点击事件
2022/04/21 Vue.js