• 统计网站访问量,以GD2库图像形式输出


     index.php页面
    <?php session_start(); if($_SESSION[temp]==""){ //判断$_SESSION[temp]==""的值是否为空,其中的temp为自定义的变量 if(($fp=fopen("counter.txt","r"))==false){ echo "打开文件失败!"; }else{ $counter=fgets($fp,1024); //读取文件中数据 fclose($fp); //关闭文本文件 $counter++; //计数器增加1 $fp=fopen("counter.txt","w"); //以写的方式打开文本文件<!----> fputs($fp,$counter); //将新的统计数据增加1 fclose($fp); //关闭文本文件 } $_SESSION[temp]=1; //登录以后,$_SESSION[temp]的值不为空,给$_SESSION[temp]赋一个值1 } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>通过文本文件统计页面访问量</title> <style type="text/css"> .STYLE1 { font-size: 12px; font-weight: bold; } body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .STYLE2 { color: #FF0000; font-weight: bold; } body,td,th { font-size: 12px; } </style> </head> <body> <table width="995" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td height="204" colspan="3" bgcolor="#FFFFFF"><img src="images/bg01.jpg" width="945" height="204"></td> </tr> <tr> <td width="120" bgcolor="#FFFFFF">&nbsp;</td> <td width="741" align="center" valign="top" bgcolor="#FFFFFF"><table width="660" border="0" cellpadding="0" cellspacing="0" background="images/bg03.jpg"> <tr> <td width="671" height="320" ><p align="center"><strong>PHP</strong><strong>编程词典》系列产品</strong></p> <h5>《PHP编程词典》系列产品:</h5> <table width="604" border="1" cellpadding="1" cellspacing="1" bordercolor="#F9FAF5" bgcolor="#90BF3B"> <tr> <td width="219" valign="top" bgcolor="#FFFFFF"><p align="center">《编程词典》名称 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p align="center">《编程词典》价格 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p align="center">《编程词典》升级 </p></td> </tr> <tr> <td width="219" valign="top" bgcolor="#FFFFFF"><p>《PHP编程全能词典》 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>98元 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>12次/年 </p></td> </tr> <tr> <td width="219" valign="top" bgcolor="#FFFFFF"><p>《PHP编程词典》标准版 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>368元 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>实时升级 </p></td> </tr> <tr> <td width="219" valign="top" bgcolor="#FFFFFF"><p>《PHP编程词典》珍藏版 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>698元 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>实时升级 </p></td> </tr> <tr> <td width="219" valign="top" bgcolor="#FFFFFF"><p>《PHP编程词典》企业版 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>2998元 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>实时升级 </p></td> </tr> <tr> <td width="219" valign="top" bgcolor="#FFFFFF"><p>《PHP编程词典》钻石版 </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>5998元(2998元) </p></td> <td width="219" valign="top" bgcolor="#FFFFFF"><p>实时升级 </p></td> </tr> </table> <p>注意:<br /> 1.《PHP编程词典》钻石版价格为5998元(含三年网络课堂学习),如果不学习网络课堂,价格为2998元<br /> 2.《PHP编程全能词典》就是《PHP编程词典》普及版</p> <h5>&nbsp;</h5> </td> </tr> <tr> <td height="40" align="center"><img src="gd1.php" /></td> </tr> </table></td> <td width="116" bgcolor="#FFFFFF">&nbsp;</td> </tr> <tr> <td height="78" colspan="3" bgcolor="#FFFFFF"><div align="center"><img src="images/bg02.jpg" width="882" height="78">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div></td> </tr> </table> <p>&nbsp;</p> </body> </html>
    gd1.php页面
    <?php //以图形的形式输出数据库中的记录数 if(($fp=fopen("counter.txt","r"))==false){ echo"打开文件失败"; }else{ $counter=fgets($fp,1024); fclose($fp); //利用GD2函数创建画布 $im=imagecreate(240,24); $gray=imagecolorallocate($im,255,255,255);//定义画布背景颜色 $color=imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255)); //定义字体颜色 //输出中文字符 $text="网站的访问量"; $font = "Fonts/FZHCJW.TTF"; imagettftext($im,14,0,20,18,$color,$font,$text);//输出中文 //输出网站的访问次数 imagestring($im,5,160,5,$counter,$color); imagepng($im); imagedestroy($im); }

    注:需要在其服务器端目录下建一个counter.txt文件用于存储访问量

  • 相关阅读:
    How can i install ctags in centos 6.4
    [转载] Ubuntu Vim powerline 插件
    Vim 相关网页
    [转载] vim技巧:设置空格和Tab字符可见
    Don't trust cplusplus.com, it's crap. If any, go to cppreference.com.
    Vim yank only 50 lines
    按进程名终止进程
    Shell 脚本 Tips
    Bash 脚本 逐行处理文本文件的内容
    生成并配置https本地证书
  • 原文地址:https://www.cnblogs.com/kangshuai/p/4863422.html
Copyright © 2020-2023  润新知