一个自定义位数的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 array_map array_multisort 高效处理多维数组排序
Jun 11 PHP
php下过滤html代码的函数 提高程序安全性
Mar 02 PHP
PHP实现手机归属地查询API接口实现代码
Aug 27 PHP
Codeigniter操作数据库表的优化写法总结
Jun 12 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
PHP文件系统管理(实例讲解)
Sep 19 PHP
php微信公众号开发之翻页查询
Oct 20 PHP
yii2 上传图片的示例代码
Nov 02 PHP
thinkphp整合系列之极验滑动验证码geetest功能
Jun 18 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 PHP
php框架CI(codeigniter)自动加载与自主创建对象操作实例分析
Jun 06 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
Discuz7.2版的faq.php SQL注入漏洞分析
2014/08/06 PHP
PHP has encountered a Stack overflow问题解决方法
2014/11/03 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
PHP微信开发之有道翻译
2016/06/23 PHP
laravel 解决Eloquent ORM的save方法无法插入数据的问题
2019/10/21 PHP
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
jQuery Ajax方法调用 Asp.Net WebService 的详细实例代码
2011/04/27 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
javascript实现简单的分页特效
2015/08/12 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
vue图片加载与显示默认图片实例代码
2017/03/16 Javascript
vue中实现在外部调用methods的方法(推荐)
2018/02/08 Javascript
详解Vue开发微信H5微信分享签名失败问题解决方案
2018/08/09 Javascript
vue递归组件实战之简单树形控件实例代码
2019/08/27 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
[34:44]Liquid vs TNC Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
Python中unittest用法实例
2014/09/25 Python
Python中list初始化方法示例
2016/09/18 Python
Django实现全文检索的方法(支持中文)
2018/05/14 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
安全资料员岗位职责
2013/12/14 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
房产委托公证书样本
2014/04/04 职场文书
青年志愿者活动总结
2014/04/26 职场文书
消防安全标语
2014/06/07 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
高中生逃课检讨书
2014/10/10 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
HTML常用标签超详细整理
2022/03/19 HTML / CSS
Redis keys命令的具体使用
2022/06/05 Redis