获取网站PHP MYSQL的访问者总数

时间:2019-04-12 17:17:51

标签: php mysql pdo count

大学分配。作为其中的一部分,我必须获取网站的访问者总数,以及网站的唯一身份访问者总数。我已经获得了使用IP地址并将其存储在数据库中的唯一身份访问者计数。我如何获得访客总数?需要这个:

访客总数= X 唯一= X

这是获得唯一身份访问者的代码: 预先感谢。

try {
$DBH=new pdo("mysql:host=$webserver;dbname=$db", $user,$password);
} catch (PDOException $e) {
echo "Not connected".$e->getMessage();
}

//get IP
$ipAddress = $_SERVER['REMOTE_ADDR'];

//check if the ip address already exists in DB
$query1 = "SELECT IP FROM counter WHERE IP='$ipAddress'"; 
$check = $DBH->prepare($query1);
$check->execute();
$checkIP=$check->rowCount();
if ($checkIP==0) {
$query2 = "INSERT INTO counter(IP) VALUES('$ipAddress')";
$insertIP=$DBH->prepare($query2);
$insertIP->execute();
}

$number=$DBH->prepare("SELECT IP FROM counter");
$number->execute();
$visitor=$number->rowCount();


?>

2 个答案:

答案 0 :(得分:0)

所有内容:从...中选择COUNT(*)

唯一:从...中选择COUNT(DISTINCT字段)

答案 1 :(得分:0)

您可以按IP对访问者进行分组,并通过i来获得每个访问者的访问次数以及唯一身份访问者的数量

for (let i = 0; i <= 10; i++) {
  for (let j = 0; j < i; j++) {
      document.write((i-1)*j + " ");        
  }
  document.write("<br>");
}

然后您可以用

求和
$visitor = $check->rowCount();