一个自定义位数的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 MSSQL 存储过程的方法
Dec 24 PHP
php中计算时间差的几种方法
Dec 31 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
May 04 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
php foreach正序倒序输出示例代码
Jul 01 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
PHP使用Mysqli类库实现完美分页效果的方法
Apr 07 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
PHP session会话操作技巧小结
Sep 27 PHP
thinkphp5.1框架容器与依赖注入实例分析
Jul 23 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
Oct 20 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
在服务端进行目录建立、删除,文件上传、删除的过程的php代码
2008/09/10 PHP
php打造属于自己的MVC框架
2012/03/07 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
checkbox使用示例
2013/08/23 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
2014/05/22 Javascript
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
网站发布后Bootstrap框架引用woff字体无法正常显示的解决方法
2016/11/24 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
Vue中使用canvas方法总结
2019/02/12 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
[54:41]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VGJ.T VS paiN
2018/03/31 DOTA
[53:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第三场 1月18日
2021/03/11 DOTA
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python编程之属性和方法实例详解
2015/05/19 Python
Python中内置的日志模块logging用法详解
2016/07/12 Python
python实现人机猜拳小游戏
2020/02/03 Python
Django自定义全局403、404、500错误页面的示例代码
2020/03/08 Python
简单了解django处理跨域请求最佳解决方案
2020/03/25 Python
基于matplotlib xticks用法详解
2020/04/16 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
搞笑获奖感言
2014/01/30 职场文书
共产党员批评与自我批评
2014/10/15 职场文书
网络营销计划
2015/01/17 职场文书
个人委托函范文
2015/01/29 职场文书
慈善募捐倡议书
2015/04/27 职场文书
班主任开场白
2015/06/01 职场文书
《狮子和鹿》教学反思
2016/02/16 职场文书