一个自定义位数的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 相关文章推荐
在MongoDB中模拟Auto Increment的php代码
Mar 06 PHP
php下通过curl抓取yahoo boss 搜索结果的实现代码
Jun 10 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php用户注册页面利用js进行表单验证具体实例
Oct 17 PHP
php判断手机访问还是电脑访问示例分享
Jan 20 PHP
PHP Static延迟静态绑定用法分析
Mar 16 PHP
PHP 实现字符串翻转(包含中文汉字)的实现代码
Apr 01 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP7下协程的实现方法详解
Dec 17 PHP
laravel5实现微信第三方登录功能
Dec 06 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
Yii框架日志操作图文与实例详解
Sep 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
一个用php3编写的简单计数器
2006/10/09 PHP
PHP和Mysqlweb应用开发核心技术 第1部分 Php基础-3 代码组织和重用2
2011/07/03 PHP
利用PHP抓取百度阅读的方法示例
2016/12/18 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
javascript操作文本框readOnly
2007/05/15 Javascript
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(下:动画篇)
2010/03/24 Javascript
jQuery表单验证插件formValidator(改进版)
2012/02/03 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
2013/12/05 Javascript
js获取checkbox复选框选中的选项实例
2014/08/24 Javascript
Centos7 中 Node.js安装简单方法
2016/11/02 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
详解webpack 如何集成第三方js库
2017/06/29 Javascript
vue2 全局变量的设置方法
2018/03/09 Javascript
AngularJS实现的自定义过滤器简单示例
2019/02/02 Javascript
ES6知识点整理之模块化的应用详解
2019/04/15 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
[00:52]玛尔斯技能全介绍
2019/03/06 DOTA
Python实现发送QQ邮件的封装
2017/07/14 Python
基于Python闭包及其作用域详解
2017/08/28 Python
对python 数据处理中的LabelEncoder 和 OneHotEncoder详解
2018/07/11 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
利用CSS3实现进度条的两种姿势详解
2017/03/21 HTML / CSS
仓库班组长岗位职责
2013/12/12 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
小学语文教学经验交流材料
2014/06/02 职场文书
计划生育宣传标语
2014/06/21 职场文书
助残日活动总结
2014/08/27 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
实习生工作证明范本
2014/09/14 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
企业务虚会发言材料
2014/10/20 职场文书
新学期感想
2015/08/10 职场文书
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server