一个自定义位数的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 相关文章推荐
帖几个PHP的无限分类实现想法~
Jan 02 PHP
在PHP中养成7个面向对象的好习惯
Jan 28 PHP
php下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php超快高效率统计大文件行数
Jul 05 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
php变量与JS变量实现不通过跳转直接交互的方法
Aug 25 PHP
PHP之认识(二)关于Traits的用法详解
Apr 11 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
Sep 30 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
Oct 12 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实现将GB编码转换为UTF8
2006/11/25 PHP
在PHP里得到前天和昨天的日期的代码
2007/08/16 PHP
PHP抽象类 介绍
2012/06/13 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP利用APC模块实现文件上传进度条的方法
2015/01/26 PHP
微博@符号的用户名提示效果。(想@到谁?)
2010/11/05 Javascript
关于Javascript模块化和命名空间管理的问题说明
2010/12/06 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
JQuery UI的拖拽功能实现方法小结
2012/03/14 Javascript
你必须知道的Javascript知识点之&quot;深入理解作用域链&quot;的介绍
2013/04/23 Javascript
jQuery拖拽div实现思路
2014/02/19 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
jQuery中clearQueue()方法用法实例
2014/12/29 Javascript
AngularJS入门心得之directive和controller通信过程
2016/01/25 Javascript
jQuery 实现评论等级好评差评特效
2016/05/06 Javascript
浅谈js中对象的使用
2016/08/11 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
JavaScript实现图片本地预览功能【不用上传至服务器】
2017/09/20 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
axios+Vue实现上传文件显示进度功能
2019/04/14 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
vue-cli4使用全局less文件中的变量配置操作
2020/10/21 Javascript
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
python下载文件记录黑名单的实现代码
2017/10/24 Python
Python科学画图代码分享
2017/11/29 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
优秀班主任材料
2014/12/16 职场文书
2015毕业生自我评价范文
2015/03/02 职场文书
整改通知书
2015/04/20 职场文书
莫言诺贝尔获奖感言(全文)
2015/07/31 职场文书
2019年工作总结范文
2019/05/21 职场文书
python中super()函数的理解与基本使用
2021/08/30 Python