一个自定义位数的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 cookis创建实现代码
Mar 16 PHP
PHP中的string类型使用说明
Jul 27 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
Dec 22 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
一个简单的php MVC留言本实例代码(必看篇)
Sep 22 PHP
详解php中空字符串和0之间的关系
Oct 23 PHP
PHP基于接口技术实现简单的多态应用完整实例
Apr 26 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
imagettftext() 失效,不起作用
Mar 09 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版(1)
2006/10/09 PHP
PHP分页详细讲解(有实例)
2013/10/30 PHP
微信公众平台开发实现2048游戏的方法
2015/04/15 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
jQuery中focus事件用法实例
2014/12/26 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
微信小程序多张图片上传功能
2017/06/07 Javascript
微信小程序点击控件修改样式实例详解
2017/07/07 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
vue interceptor 使用教程实例详解
2018/09/13 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
AUC计算方法与Python实现代码
2020/02/28 Python
python将音频进行变速的操作方法
2020/04/08 Python
Keras模型转成tensorflow的.pb操作
2020/07/06 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
夜大自我鉴定
2013/10/31 职场文书
管理科学大学生求职信
2013/11/13 职场文书
买房子个人收入证明
2014/01/16 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
小学生运动会通讯稿
2014/09/23 职场文书
干部四风问题整改措施思想汇报
2014/10/13 职场文书
公证处委托书
2015/01/28 职场文书
离婚律师函范本
2015/05/27 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书
三种方式清除vue路由跳转router-link的历史记录
2022/04/10 Vue.js
微信小程序实现轮播图指示器
2022/06/25 Javascript
uniapp引入支付宝原生扫码插件步骤详解
2022/07/23 Javascript