Отслеживание ваших посетителей, используя PHP
Существуют различные методы анализа движения, начиная от простых счетчиков завершить анализаторы трафика. Хотя Есть несколько бесплатных из них, большинство из них приезжают в цену. Почему бы не сделать это самостоятельно? В PHP, вы можно легко создать файл журнала в течение нескольких минут. В этой статье я покажу вам как! Получение informationThe самая важная часть получает информацию из вашего посетителя. К счастью, это очень легко сделать в PHP (или любой другой скриптовый язык, это важно). PHP имеет особое глобальная переменная называется $ _SERVER, который содержит несколько переменных окружения, в том числе информацию о ваших посетителей. Чтобы получить все Информация, которую Вы хотите, просто используйте следующий код: / / Получение информации Ipaddress $ = $ _SERVER [ 'REMOTE_ADDR']; $ PAGE = "http:// ($ _SERVER [ 'HTTP_HOST']}{$_ SERVER [' PHP_SELF ' ]}";$ страницу .= Вы можете видеть большинство информации поступает из переменной $ _SERVER. В mktime () (http://nl2.php.net/mktime) и getHostByAddr () (http://nl2.php.net/manual/en/function.gethostbyaddr.php) функции используются для получения Дополнительную информацию о visitor.Note: Я использовал функции в приведенном выше примере призвал IIF (). Вы можете получить эту функцию на http://www.phpit.net/code/iif-function.Logging informationNow о том, что у вас все информацию, которая вам нужна, она должна быть записана в лог-файл, чтобы можно позже посмотреть на нее, а также создавать полезные графики и диаграммы. Для этого вам понадобится несколько простых функций PHP, как и fopen (http://www.php.net/fopen) и FWRITE (http://www.php.net/fwrite). Ниже код сначала создать полную линейку для всех информации. Затем он откроет файл журнала в разделе "Добавить" режим, а если она еще не существует, создайте it.If нет ошибки место, он будет писать новые logline в лог файл, в нижней, и, наконец, закройте файл журнала еще раз. / / Создать журнал линия $ logline = $ Ipaddress. '|'. $ реферера. '|'. $ Datetime. '|'. $ UserAgent. '|'. $ remotehost. '|'. $ странице. ""; / / Запись в лог-файле: файл_журнала $ = '/ некоторые / путь / к / вашей / logfile.txt'; / / Открытие файла журнала в разделе "Добавить" modeif (! $ Ручкой = fopen ($ файл_журнала, ' A + ')) (Die ( "Не удалось открыть файл журнала ");}// Напиши $ logline нашим logfile.if (FWRITE ($ ручка, $ logline) === FALSE) (Die ( "Не удалось записать в лог-файл");) fclose ($ ручка), теперь у вас есть полностью функционировать лесозаготовки модуль. Для начала отслеживания посетителей на ваш сайт просто включить входе модуля на своих страницах с включать () функция (http://www.php.net/include): Включить ( 'log.php'); Ладно, теперь я хочу, чтобы посмотреть мои лог fileAfter время вы Все, вероятно, хотят, чтобы просмотреть лог файл. Вы могут легко это сделать, просто с помощью стандартного текстового редактора (например, "Блокнот" в Windows), чтобы открыть файл журнала, но это далеко от желаемого, так как в печатном для чтения format.Let 'с использованием PHP генерировать полезную обзоры по быть. Первое, что необходимо сделать это получить содержимое файла в переменную, например так: / / Открытие файла $ файл_журнала = "/ некоторые / путь / к / вашей / logfile.txt"; если (file_exists ( файл_журнала $)) ($ ручкой = fopen ($ файл_журнала, "R"); $ журнала = fread ($ ручкой, размер файла ($ логи)); fclose ($ ручкой);) (еще умирают ( "Файл журнала не существует !");} Теперь о том, что файл журнала В переменной, лучше, если каждая logline в отдельном переменной. Мы можем это сделать с помощью взрыва () функция (http://www.php.net/explode), например так: / / отделять друг от друга logline $ = взорваться журнала ( "", TRIM ($ лог)); После этого оно может быть полезно получить каждая часть каждого logline в отдельной переменной. Это может быть сделано через каждый цикл logline и взорваться снова с помощью: / / отделять друг от друга в каждом loglinefor ($ i = 0; $ I <кол ($ лог); $ I + +) ($ журнал [$ I] = TRIM ($ журнал [$ I]); $ журнал [$ I] = $ взорваться ('|', журнал [$ I]);) Теперь полная лог-файл был анализируется, и мы готовы приступить к генерации некоторые интересные stuff.The-первых, это очень легко сделать становится число страниц. Просто использование COUNT () (http://www.phpit.net/count) на $ журнала массива, и нет у вас есть ее; эхо кол ($ лог). "Человек посетили этот сайт."; Вы также можете создать полный обзор вашей лог-файл, используя простой цикл foreach и таблиц. Например: / / Показать таблицу в logfileecho''; эхо 'IP адрес'; эхо 'реферера'; эхо 'Дата'; эхо 'UserAgent'; эхо 'Удаленный хост'; foreach ($ журнала долл. logline) (эхо'';''Эхо. $ logline ['0 ']. ''; Эхо''. urldecode ($ logline ['1 ']). ''; Эхо''. Дата ( 'D / M / Y', $ logline ['2 ']). ''; Эхо''. $ logline ['3 ']. ''; Эхо''. $ logline ['4 ']. ''; Эхо'';) эхо'', вы можете также использовать пользовательские функции для фильтрации поисковых машин и сканеров. Или создавать графики с использованием PHP / SWF Графики (http://www.maani.us/charts/index.php). Возможности безграничны, и вы можете сделать все виды вещей! В Заключение ... В этой статье я показал вам придется создать лесозаготовок модуль для вашего собственного PHP веб-сайт, используя не более чем PHP и встроенные функции. Для просмотра файла нужно проанализировать его с помощью PHP, а потом показать в какой бы путь вы хотели. Именно от вас создать удар осла-трафика analyzer.If вы по-прежнему предпочитают использовать предварительно встроенные анализаторы трафика, смотрите http://www.hotscripts.com.About в AuthorDennis Pallett является молодой писатель тек, с большим опытом в ASP, PHP и других веб - технологий. Он пользуется письменно, и написал ряд статей и учебников. Чтобы узнать больше о его работе, посмотрите на его веб-сайтов на http://www.phpit.net, http://www.aspit.net и http://www.ezfaqs.com.
Статья Источник: Messaggiamo.Com
Related:
» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker
Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!
Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!