一个自定义位数的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获取网页内容方法总结
Dec 04 PHP
php中计算时间差的几种方法
Dec 31 PHP
php下使用iconv需要注意的问题
Nov 20 PHP
php中XMLHttpRequest(Ajax)不能设置自定义的Referer的解决方法
Nov 26 PHP
浅谈PDO的rowCount函数
Jun 18 PHP
Symfony2实现从数据库获取数据的方法小结
Mar 18 PHP
PHP中如何防止外部恶意提交调用ajax接口
Apr 11 PHP
Yii2实现上下联动下拉框功能的方法
Aug 10 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
php获取当前url地址的方法小结
Jan 10 PHP
PHP如何获取当前主机、域名、网址、路径、端口等参数
Jun 09 PHP
php-fpm重启导致的程序执行中断问题详解
Apr 29 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
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
csdn 博客的css样式 v3
2009/02/24 Javascript
javascript 操作符(~、&amp;、|、^、)使用案例
2014/12/31 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JS打字效果的动态菜单代码分享
2015/08/21 Javascript
js贪吃蛇网页版游戏特效代码分享(挑战十关)
2015/08/24 Javascript
js计算系统当前日期是星期几的方法
2016/07/14 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
ionic2 tabs 图标自定义实例
2017/03/08 Javascript
微信小程序:数据存储、传值、取值详解
2019/05/07 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
[51:34]Ti4主赛事胜者组 DK vs EG 2
2014/07/19 DOTA
[01:16:12]完美世界DOTA2联赛PWL S2 FTD vs Inki 第一场 11.21
2020/11/23 DOTA
Python使用chardet判断字符编码
2015/05/09 Python
Python中unittest模块做UT(单元测试)使用实例
2015/06/12 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python脚本实现数据导出excel格式的简单方法(推荐)
2016/12/30 Python
使用paramiko远程执行命令、下发文件的实例
2017/10/01 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
Python实现Event回调机制的方法
2019/02/13 Python
Django框架模板文件使用及模板文件加载顺序分析
2019/05/23 Python
xadmin使用formfield_for_dbfield函数过滤下拉表单实例
2020/04/07 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
美国旅游网站:Tours4Fun
2017/02/17 全球购物
viagogo法国票务平台:演唱会、体育比赛、戏剧门票
2017/03/27 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
高级护理专业大学生求职信
2013/10/24 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
见习报告的格式
2014/10/31 职场文书