【发布时间】:2017-09-23 16:55:16
【问题描述】:
我用 PHP 构建了一个简单的访客计数器,它将访客 IP 保存在我的数据库中。
这是我的脚本:
function view_count() {
global $bdd;
$ip = $_SERVER['REMOTE_ADDR'];
$date = date('Y-m-d');
$query = $bdd->prepare("
INSERT INTO views_stats (ip , date_visite , pages_vues, subcategory_id) VALUES (:ip , :date , 1, :subcategory_id)
ON DUPLICATE KEY UPDATE pages_vues = pages_vues + 1
");
$query->execute(array(
':ip' => $ip,
':date' => $date,
':subcategory_id' => $_GET['s']
));
}
不能正常工作,有时不保存IP访问者。
我的数据库中的 IP:
66.249.64.21
2a03:2880:2111:bfdc:face:b00c:
2a01:e34:ee35:2ad0:3c49:4e42:b
185.20.6.14
34.201.147.172
212.227.247.118
我不明白为什么有时我有 2a01:e34:ee35:2ad0:3c49:4e42:b 而不是 IP 地址。
有什么想法吗?谢谢
【问题讨论】:
-
66.249.64.21= IPv4。2a03:2880:2111:bfdc:face:b00c:= IPv6。它们都是 IP 地址。 -
@Jon Thx 我不知道