以下是一个 PHP 统计网页独立访客(UV)次数的代码:
<?php
$file = "uv_counter.txt"; // 存储计数器的文件名
// 如果文件不存在,则创建文件并置计数器为 0
if (!file_exists($file)) {
file_put_contents($file, 0);
}
// 读取计数器的值并更新
$count = intval(file_get_contents($file));
if (!isset($_COOKIE['uv'])) { // 判断是否存在 UV 的 Cookie
$count++;
setcookie('uv', '1', time() + 365 * 24 * 60 * 60); // 设置服务器端的 Cookie,有效期 1 年
file_put_contents($file, $count);
}
// 输出计数器的值
echo "本站的独立访客数(UV):" . $count;
?>
以上代码使用一个名为 "uv_counter.txt" 的文本文件来存储独立访客计数器的值,并使用 Cookie 来标识不同的访问者。如果文件不存在,则创建该文件并将计数器的值置为 0。如果客户端不存在名为 "uv" 的 Cookie,则将累计 UV 次数加 1,并在服务器端设置名为 "uv" 值为 "1" 的 Cookie,有效期为 1 年。最后,使用 echo 输出独立访客数次数。
请注意,该方法也可能存在一定误差,例如一个客户端密集地访问页面,或者多个用户共享同一 IP 地址,这些情况都会导致独立访客数的计数存在误差。