• 技术文章 >后端开发 >php教程

    一个自定义位数的多用户计数器_PHP

    2016-06-01 12:28:47原创349
    计数器

    此计数器能够自定义任意位数,而且在免费提供的时候能够显示一个简单的广告。
    运行的时候需要在计数器目录下创建一个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==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);

    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:计数器 用户 定义 一个 im if
    上一篇:看过google的搜索吗?搜索共花了多少时间?这里有一个类可以统计_PHP 下一篇:可以文本显示的公告栏_PHP
    Web大前端开发直播班

    相关文章推荐

    • 提一个弱智有关问题,不要骂小弟我 • 求共享dedecms二次开发视频• PHP实现数据分页显示,php实现分页显示_PHP教程• Yii快速入门经典教程,yii快速入门教程_PHP教程• WordPress中创建用户角色的相关PHP函数使用详解,_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网