在PHP中跟踪访客IP /点击次数

时间:2010-12-26 02:12:04

标签: php click ip

我正在尝试编写一个脚本或更多内容,例如提出一个简单的逻辑来跟踪点击次数或访问次数。我不需要跟踪每个页面,只要它们落在主页上我想将其存储为1次点击。

首先,可以肯定地说,通过IP跟踪远非准确,因为许多用户可以使用相同的IP吗?

目前,我这样做的逻辑是在客户端设置一个cookie,当他们第一次登陆主页时会带有一个标志。此时,我将使用1 unqiue click更新数据库为唯一。然后每当这个访问者访问时,主页将检查该标志,如果它存在,则用1原始点击更新数据库....等等。

我知道如果他们转储他们的cookie,它会丢掉数据,但一般来说,这是怎么做的?

你有更好的方法吗?

1 个答案:

答案 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;
}