一个自定义位数的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 相关文章推荐
使用 MySQL Date/Time 类型
Mar 26 PHP
php 获取当前访问的url文件名的方法小结
Feb 08 PHP
php中将网址转换为超链接的函数
Sep 02 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
php过滤html标记属性类用法实例
Sep 23 PHP
Laravel 4 初级教程之视图、命名空间、路由
Oct 30 PHP
thinkPHP查询方式小结
Jan 09 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
php+redis在实际项目中HTTP 500: Internal Server Error故障排除
Feb 05 PHP
php伪静态验证码不显示的解决方案
Sep 26 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
php 代码优化的42条建议 推荐
2009/09/25 PHP
PHP基础教程(php入门基础教程)一些code代码
2013/01/06 PHP
php将金额数字转化为中文大写
2015/07/09 PHP
php制作简单模版引擎
2016/04/07 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
Jquery实现网页跳转或用命令打开指定网页的解决方法
2013/07/09 Javascript
Javascript Ajax异步读取RSS文档具体实现
2013/12/12 Javascript
用C/C++来实现 Node.js 的模块(一)
2014/09/24 Javascript
基于Jquery+div+css实现弹出登录窗口(代码超简单)
2015/10/27 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
2016/08/02 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
vue 2.0组件与v-model详解
2017/03/27 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
微信小程序tabbar底部导航
2018/11/05 Javascript
微信小程序实现图片选择并预览功能
2019/07/25 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
vue实现自定义多选按钮
2020/07/16 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
跟老齐学Python之大话题小函数(1)
2014/10/10 Python
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
对Tensorflow中的矩阵运算函数详解
2018/07/27 Python
python opencv摄像头的简单应用
2019/06/06 Python
Python datetime包函数简单介绍
2019/08/28 Python
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
优秀教师工作感言
2014/02/16 职场文书
病假证明模板
2015/06/19 职场文书
喜迎建国70周年:有关爱国的名言名句
2019/09/24 职场文书
解析Java异步之call future
2021/06/14 Java/Android
详解MySQL的主键查询为什么这么快
2022/04/03 MySQL