今天有位学弟要我给他一个网页计数器,随便写了一个,还请赐教!
<?php
// 多用户计数器
// Install:
// mkdir counter
// chmod 777 counter
// Usage:
// <SCRIPT src="http://www.YOURHOST.com/counter.php?user=YOURNAME&color=COLOR&size=SIZE&face=FACE"></SCRIPT>
// eg:
// <SCRIPT src="http://www.csdn.com/counter.php?user=ljcao&color=0000FF&size=4&face=Fixedsys"></SCRIPT>
// By Longware <longware@126.com>
// 读数据
function getData($fname)
{
$handle = fopen ($fname, "r");
$contents = "";
do
{
$data = fread($handle, 4096);
if (strlen($data) == 0)
{
break;
}
$contents .= $data;
}
while(true);
fclose ($handle);
return $contents;
}
// 写数据
function setData($fname,$value)
{
$value++;
$handle = fopen ($fname, "w");
fwrite($handle,$value);
fclose ($handle);
return $value;
}
// 主程序
$user = (isset($_REQUEST) && !empty($_REQUEST['user'])) ? $_REQUEST['user'] : "hanweb";//用户名
$color = (isset($_REQUEST) && !empty($_REQUEST['color'])) ? "#".$_REQUEST['color'] : "#000000";//颜色
$size = (isset($_REQUEST) && !empty($_REQUEST['size'])) ? $_REQUEST['size'] : "2";//字体大小
$face = (isset($_REQUEST) && !empty($_REQUEST['face'])) ? $_REQUEST['face'] : "Courier New";//字体
$fname = "./counter/".$user.".txt";
if(!file_exists($fname))
{
$num = setData($fname,0);
}
else
{
$num = setData($fname,intval(getData($fname)));
}
echo "document.write(\"<FONT COLOR='".$color."' SIZE='".$size."' FACE='".$face."'>".number_format($num)."</FONT>\");";
?>
在 Windows NT 5.0 build 2195 + Apache v2.0.48 +
PHP v4.3.3 上运行通过。
分享到:
相关推荐
本项目提供的“PHP文本计数器”是一个简单但实用的示例,可以帮助初学者理解如何在PHP中实现类似的功能。下面将详细讲解其中涉及的关键知识点。 1. PHP基础:PHP(Hypertext Preprocessor)是一种广泛使用的开源...
"文本计数器-当前在线(测试版).zip" 是一个专为此目的设计的应用程序,它提供了一个方便的在线平台,让用户能够快速统计文本中的字符数、单词数和句子数等关键指标。接下来,我们将深入探讨这个工具的核心功能和...
“源代码”和“源码”表明乔客多功能文本计数器提供了开放源代码,允许开发者查看、学习甚至修改其内部逻辑,这对于技术爱好者和程序员来说是一个巨大的优势,他们可以根据自己的需求定制功能或进行二次开发。...
【多用户心型计数器】是一个基于ASP(Active Server Pages)编程环境开发的应用程序,设计用于实现一种图形化的计数功能。这个程序的核心特点在于它支持多用户同时使用,可以作为服务器端的计数器服务供用户在线申请...
【标题】"乔客多功能文本计数器 v1.0 -ASP源码.zip" 提供的是一个基于ASP(Active Server Pages)技术的文本计数器的源代码。ASP是一种服务器端脚本语言,由微软开发,常用于创建动态网页。这个特定的版本,"v1.0",...
状态机通常由多个状态和一个时钟信号驱动,每个时钟周期内,状态机根据当前状态和输入条件转移至下一个状态。对于模24计数器,我们需要8位二进制来表示0到23这24个状态,并且在每个时钟脉冲到来时,状态会自动加1,...
这个过程需要注意文件读写的安全性和并发处理,以防止在多用户同时访问时出现计数错误。 以下是实现文本访客计数器可能涉及的关键知识点: 1. **文件操作**:PHP提供了丰富的文件操作函数,如`file_get_contents()...
总的来说,"多功能程序变化计数器"是一个涵盖了编程语言处理、文件对比算法、程序分析和用户界面设计等多个领域的项目,对于学习和理解软件工程的不同方面都有很好的实践价值。通过使用和研究这个工具,开发者可以...
【Flash计数器.zip】是一个包含多个文件的压缩包,主要目标是提供一个基于Flash技术的计数器应用。这个计数器可能被用于网站访问量统计或其他需要实时更新数字显示的场景。让我们深入探讨一下这个压缩包中的每个文件...
【图形计数器php+文本简洁版】是一个基于PHP编程语言实现的简单计数器系统。这个系统的主要目的是为了统计网站或网页的访问量,并通过图形化的方式展示出来,为网站管理员提供直观的数据参考。在PHP中,计数器类是一...
9. **安全性与性能优化**:在实际应用中,还需要考虑并发访问的问题,防止多用户同时访问时计数器的准确性受到影响。此外,计数器的更新应当是线程安全的,避免竞态条件。 综上所述,"asp网页访问计数器"是一个基础...
2. **jishu.txt**:这是一个纯文本文件,用于存储计数器的当前值。因为ASP是在服务器端运行的,所以这个文件位于服务器上,用户无法直接访问,保证了数据的安全性。 3. **gif**:这可能是一个动态的GIF图像,用于在...
光数码计数器 1.2 是一套多用户,多功能,多样式的网页计数统计系统 asp开发,access数据库可设IP是否防刷新具有多种显示风格可自定义显示色彩功能强大高速稳定 支持多用户,IP地址防刷新,设定初始值,设定位数样式有...
总结来说,这个PHP计数器实例是一个基础的实现,展示了如何使用文本文件存储和处理数据,以及如何在PHP中进行简单的数据读写和操作。在实际项目中,我们需要根据需求对这个基础模型进行扩展和优化,以适应更复杂和高...
在并发环境下,为了防止多个用户同时访问导致计数错误,通常会使用文件锁定(`flock()`)来确保同一时间只有一个请求可以操作计数器文件。这个实例可能也涵盖了这一机制,以保证数据的一致性。 5. 实战经验: 通过...
1. **计数器原理**:每当一个用户访问该页面时,服务器端的ASP脚本会读取存储在数据库或文本文件中的计数器数值,然后将其加一,再将更新后的值保存回去。这样,每次访问都会增加计数器的值。 2. **数据库交互**:...
这个计数器可能记录网站的访问量,通过读取和更新一个文本文件来实现数据的持久化存储。 在PHP中,实现这样的访客计数器通常包括以下几个步骤: 1. **文件操作**:访客计数器的核心是读取和更新一个文本文件(如`...
计数器的值被存储在一个文本文件(counter.txt)中,这是简单的持久化方式。每次有新的会话开始时,这个文件被读取并更新。这种方法适用于小型应用,对于大型高流量的网站,可能需要更高效和安全的数据库存储解决...
【天慈多用户计数器 -ASP源码.zip】是一个包含ASP编程语言的源代码文件,主要用于实现多用户计数功能。ASP(Active Server Pages)是微软开发的一种服务器端脚本环境,它允许开发者创建动态网页和Web应用程序。在本...
在实际应用中,计数器可能还需要考虑一些其他因素,例如防止重复计数(例如防止同一用户多次刷新页面导致计数增加)、计数器的安全性(防止被恶意篡改)以及性能优化(避免频繁的数据库交互)。通过学习并实践本资源...