一个自定义位数的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动态创建Flash动画
Oct 09 PHP
php权重计算方法代码分享
Jan 09 PHP
个人写的PHP验证码生成类分享
Aug 21 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
PHP输出日历表代码实例
Mar 27 PHP
PHP实现过滤掉非汉字字符只保留中文字符
Jun 04 PHP
PHP多文件上传实例
Jul 09 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
php7安装mongoDB扩展的方法分析
Aug 02 PHP
thinkPHP5.0框架事务处理操作简单示例
Sep 07 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
Oct 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
虚拟主机中对PHP的特殊设置
2006/10/09 PHP
PHP中通过语义URL防止网站被攻击的方法分享
2011/09/08 PHP
php读取excel文件示例分享(更新修改excel)
2014/02/27 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php禁止某ip或ip地址段访问的方法
2015/02/25 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
框架页面高度自动刷新的Javascript脚本
2013/11/01 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
AngularJS实现星星等级评分功能
2016/09/24 Javascript
angular2中router路由跳转navigate的使用与刷新页面问题详解
2017/05/07 Javascript
node文件上传功能简易实现代码
2017/06/16 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
在微信小程序中渲染HTML内容的方法示例
2018/09/28 Javascript
Elementui表格组件+sortablejs实现行拖拽排序的示例代码
2019/08/28 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
[01:13:08]2018DOTA2亚洲邀请赛4.6 淘汰赛 mineski vs LGD 第二场
2018/04/10 DOTA
使用Python制作微信跳一跳辅助
2018/01/31 Python
安装PyInstaller失败问题解决
2019/12/14 Python
python实现名片管理器的示例代码
2019/12/17 Python
python 实现查询Neo4j多节点的多层关系
2019/12/23 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
捷克移动配件网上商店:ProMobily.cz
2019/03/15 全球购物
交通事故协议书
2014/04/15 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
离婚案件答辩状
2015/05/22 职场文书
小学科学课教学反思
2016/02/23 职场文书
python基于opencv批量生成验证码的示例
2021/04/28 Python
面试必问:圣杯布局和双飞翼布局的区别
2021/05/13 HTML / CSS
Java数据结构之链表相关知识总结
2021/06/18 Java/Android