我正在尝试编写一个脚本或更多内容,例如提出一个简单的逻辑来跟踪点击次数或访问次数。我不需要跟踪每个页面,只要它们落在主页上我想将其存储为1次点击。
首先,可以肯定地说,通过IP跟踪远非准确,因为许多用户可以使用相同的IP吗?
目前,我这样做的逻辑是在客户端设置一个cookie,当他们第一次登陆主页时会带有一个标志。此时,我将使用1 unqiue click更新数据库为唯一。然后每当这个访问者访问时,主页将检查该标志,如果它存在,则用1原始点击更新数据库....等等。
我知道如果他们转储他们的cookie,它会丢掉数据,但一般来说,这是怎么做的?
你有更好的方法吗?
答案 0 :(得分:3)
尝试此操作来检索访问者的IP,它适用于我的统计信息:
function get_ip()
{
if($_SERVER){
if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))
$adress = $_SERVER['HTTP_X_FORWARDED_FOR'];
elseif(isset($_SERVER['HTTP_CLIENT_IP']))
$adress = $_SERVER['HTTP_CLIENT_IP'];
else
$adress = $_SERVER['REMOTE_ADDR'];
} else {
if(getenv('HTTP_X_FORWARDED_FOR'))
$adress = getenv('HTTP_X_FORWARDED_FOR');
elseif(getenv('HTTP_CLIENT_IP'))
$adress = getenv('HTTP_CLIENT_IP');
else
$adress = getenv('REMOTE_ADDR');
}
return $adress;
}