仅跟踪唯一身份访问者

Kyl*_*yle 15 php counter

目前我有一个名为"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; 

?>
Run Code Online (Sandbox Code Playgroud)

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

谢谢StackO.

小智 17

最简单的方法是cookie检查.

更好的方法是创建SQL数据库并将IP地址指定为主键.然后,只要用户访问,您就会将该IP插入数据库.

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

注意:创建MySQL表时,请将IP地址'字段指定为键.

<?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;
  }
?>
Run Code Online (Sandbox Code Playgroud)

  • 来自同一个IP地址的多个访问者怎么样?例如,大学里有成千上万的学生使用相同的wifi. (2认同)