Отслеживание IP посетителей / кликов в PHP - PullRequest
3 голосов
/ 26 декабря 2010

Я пытаюсь написать сценарий или больше, как придумать простую логику для отслеживания кликов или посещений. Мне не нужно отслеживать каждую страницу, только если они попадают на домашнюю страницу, я хочу сохранить ее в 1 клик.

Прежде всего, можно ли с уверенностью сказать, что отслеживание по IP далеко от точности, поскольку многие пользователи могут находиться под одним и тем же IP?

В настоящее время моя логика заключается в том, чтобы установить cookie на стороне клиента с флагом, когда они впервые попадают на домашнюю страницу. На этом этапе я бы обновил базу данных одним уникальным щелчком мыши. Затем каждый раз, когда посещает этот же посетитель, домашняя страница проверяет наличие флага и, если он существует, обновляет базу данных одним щелчком мыши ... и т. Д.

Я знаю, что если они сбросят свои куки-файлы, данные будут сброшены, но, как правило, это так?

У тебя есть способ получше?

1 Ответ

3 голосов
/ 26 декабря 2010

Попробуйте получить 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;
}
...