一个自定义位数的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如何透过ODBC来存取数据库
Oct 09 PHP
PHP 调试工具Debug Tools
Apr 30 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
与文件上传有关的php配置参数总结
Jun 14 PHP
PHP json_encode中文乱码问题的解决办法
Sep 09 PHP
session在php5.3中的变化 session_is_registered() is deprecated in
Nov 12 PHP
PHP信号量基本用法实例详解
Feb 12 PHP
php实现查询功能(数据访问)
May 23 PHP
laravel自定义分页效果
Jul 23 PHP
Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
Oct 11 PHP
PHP whois查询类定义与用法示例
Apr 03 PHP
Laravel 对某一列进行筛选然后求和sum()的例子
Oct 10 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/04 咖啡文化
一个漂亮的php验证码类(分享)
2013/08/06 PHP
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
php将HTML表格每行每列转为数组实现采集表格数据的方法
2015/04/03 PHP
javascript 限制输入脚本大全
2009/11/03 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
DOM和XMLHttpRequest对象的属性和方法整理
2012/01/04 Javascript
jQuery中size()方法用法实例
2014/12/27 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
javascript的几种写法总结
2016/09/30 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
从零开始学习Node.js系列教程之基于connect和express框架的多页面实现数学运算示例
2017/04/13 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
layui关闭弹窗后刷新主页面和当前更改项的例子
2019/09/06 Javascript
鸿蒙系统中的 JS 开发框架
2020/09/18 Javascript
python中使用urllib2伪造HTTP报头的2个方法
2014/07/07 Python
python妹子图简单爬虫实例
2015/07/07 Python
python操作 hbase 数据的方法
2016/12/18 Python
python+opencv实现的简单人脸识别代码示例
2017/11/14 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
2019/10/30 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
阿里巴巴国际站:Alibaba.com
2016/07/21 全球购物
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
您的时尚,您的生活方式:DTLR Villa
2019/12/25 全球购物
校运会入场式解说词
2014/02/10 职场文书
银行职员个人的工作自我评价
2014/02/15 职场文书
2014年公司迎新年活动方案
2014/02/24 职场文书
公司经理任命书
2014/06/05 职场文书
预备党员思想汇报1000字
2014/10/07 职场文书
谢师宴邀请函
2015/02/02 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书