gpt4 book ai didi

php - 仅跟踪唯一身份访问者?

转载 作者:IT王子 更新时间:2023-10-28 23:52:28 24 4
gpt4 key购买 nike

目前我有一个名为“hits.php”的文件,在任何我想跟踪页面点击率的页面上,我只使用 <?php include("hits.php"); ?>

我如何才能只跟踪唯一身份访问者?我的点击率是假的,因为它可以被同一个人刷新并且点击率上升。

这是我的来源:

<?php
$hits = file_get_contents("./client/hits.txt");
$hits = $hits + 1;

$handle = fopen("./client/hits.txt", "w");
fwrite($handle, $hits);
fclose($handle);

print $hits;

?>

我真的不知道如何进行 cookie 检查...有没有办法检查 IP?或者我能做什么?

感谢 StackO。

最佳答案

最简单的方法是检查 cookie。

更好的方法是创建一个 SQL 数据库并将 IP 地址指定为主键。然后,每当用户访问时,您就会将该 IP 插入数据库。

  1. 创建一个包含在所有页面上的函数来检查 $_SESSION['logged'],您可以为它分配任何您想要的“标志”。
  2. 如果 $_SESSION['logged'] 返回“false”,则将其 IP 地址插入 MySQL 数据库。
  3. $_SESSION['logged'] 设置为“true”,这样您就不会浪费资源多次记录 IP。

注意:创建MySQL表时,将IP地址字段作为key。

<?php 
session_start();
if (!$_SESSION['status']) {
$connection = mysql_connect("localhost", "user", "password");
mysql_select_db("ip_log", $connection);

$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO `database`.`table` (IP) VALUES ('$ip')");

mysql_close($connection);
$_SESSION['status'] = true;
}
?>

关于php - 仅跟踪唯一身份访问者?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4001973/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com