Получить информацию о посетителях, используя счетчик посещений на основе изображений - PullRequest
1 голос
/ 19 сентября 2011

Какой лучший способ создать счетчик посещений с помощью php, который можно встроить в любой внешний сайт / форум с помощью простого изображения.например, <img src="http://site.com/counter.gif"></img> и сохранить информацию о посетителях, такую ​​как IP-адрес и адрес http, в базу данных MySQL?

Не можете найти какую-либо информацию об этом ... Возможно ли это сделать?за помощь.

1 Ответ

2 голосов
/ 19 сентября 2011

Вы можете взглянуть на AWSTATS http://awstats.sourceforge.net/

Я надеялся, что существует простой способ подключения к данным Google Analytics, а затем сгенерировать графику счетчика с помощью imagemagic или аналогичной.Для этого у них было несколько сторонних приложений, но, по моему мнению, они могли бы рассчитывать на простой счетчик - или просто безобразный.

AWStats будет анализировать файлы журналов, которые также могут показывать вам статистику в прошлом.

Вы также можете создать очень маленький код для сохранения IP-адресов в таблице посетителей, а затем сверяться с этой таблицей при подсчете уникальных посетителей.И может использовать cronjob для обновления встречного изображения несколько раз в день (обновление при каждом посещении, вероятно, не требуется).

Получение IP:

function checkIP()
{
    if ( getenv( 'HTTP_CLIENT_IP' ) )
    {
        $ip = getenv( 'HTTP_CLIENT_IP' );
    }
    elseif( getenv( 'HTTP_X_FORWARDED_FOR' ) )
    {
        $ip = getenv( 'HTTP_X_FORWARDED_FOR' );
    }
    elseif( getenv( 'HTTP_X_FORWARDED' ) )
    {
        $ip = getenv( 'HTTP_X_FORWARDED' );
    }
    elseif( getenv( 'HTTP_FORWARDED_FOR' ) )
    {
        $ip = getenv( 'HTTP_FORWARDED_FOR' );
    }
    elseif( getenv( 'HTTP_FORWARDED' ) )
    {
        $ip = getenv( 'HTTP_FORWARDED' );
    }
    else
    {
        $ip = $_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

Для получения другой информации о посетителе, ознакомьтесь сопции $ _SERVER и другие ..
http://www.php.net/manual/en/reserved.variables.server.php
HTTP_USER_AGENT HTTP_ACCEPT_LANGUAGE HTTP_REFERER REQUEST_URI

Кроме того, если будет большое количество сайтов, в которые встроен счетчик, вы можете просто захватить сам счетчик,(и каждый сайт, использующий его, может отображать его с некоторыми css и т. д.).

...