一个自定义位数的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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
php 远程图片保存到本地的函数类
Dec 08 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP命名空间(namespace)的动态访问及使用技巧
Aug 18 PHP
php中HTTP_REFERER函数用法实例
Nov 21 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
PHP微信开发之二维码生成类
Jun 26 PHP
PHP获取网站中各文章的第一张图片的代码示例
May 20 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
PHP执行linux命令6个函数代码实例
Nov 24 PHP
PHP SESSION跨页面传递失败解决方案
Dec 11 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
《雄兵连》系列首部大电影《烈阳天道》:可能是因为期望值太高了
2020/08/18 国漫
PHP 得到根目录的 __FILE__ 常量
2008/07/23 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
原生js实现模拟滚动条
2015/06/15 Javascript
jquery实现的树形目录实例
2015/06/26 Javascript
详解JavaScript正则表达式之RegExp对象
2015/12/13 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
微信小程序 欢迎界面开发的实例详解
2016/11/30 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
2017/12/20 Javascript
vuex 项目结构目录及一些简单配置介绍
2018/04/08 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
vue-cli2与vue-cli3在一台电脑共存的实现方法
2019/09/25 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
[01:02:34]TFT vs VGJ.T Supermajor 败者组 BO3 第二场 6.5
2018/06/06 DOTA
[04:16]完美世界DOTA2联赛PWL S2 集锦第一期
2020/11/23 DOTA
Python基于有道实现英汉字典功能
2015/07/25 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
小白教你PyCharm从下载到安装再到科学使用PyCharm2020最新激活码
2020/09/25 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
EJB3.1都有哪些改进
2012/11/17 面试题
采购部主管岗位职责
2014/01/01 职场文书
社会调查研究计划书
2014/05/01 职场文书
2014年母亲节寄语
2014/05/07 职场文书
文案策划专业自荐信
2014/07/07 职场文书
高校教师个人工作总结2014
2014/12/17 职场文书
2015年超市收银员工作总结
2015/04/25 职场文书
地道战观后感
2015/06/04 职场文书
python实现学生信息管理系统(面向对象)
2022/06/05 Python