';

отзовитесь эхом '

';

отзовитесь эхом '

';

отзовитесь эхом '

';

отзовитесь эхом '

';

повторите '';

}

эхо ";

В Заключении...

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

Об Авторе



Похожие записи:
  1. Люди часто имеют идентичные секции кодового распространения всюду по многим страницам ГАДЮКИ, типично кодируют наверху страницы (обычно называл заголовок), и более низкая часть страницы (нижняя сноска). Точно так же у Вас может быть кодекс, который выполняет определенный набор инструкций, что Вы повторяетесь через многократные страницы. Рассмотрите example:-
  2. Насколько Мирской Ваша Всемирная Паутина?
  3. Планирование Вебсайта Годного к употреблению: Гид С тремя шагами
  4. Почему Ваш Бизнес Кирпича-и-миномета Нуждается В Вебсайте
  5. CPanel Fantastico - Особенности и Льготы
  6. Льготы Доступного Вебсайта: Часть 2 - Экономическое обоснование
  7. Приобретение От Вашего Вебсайта


Отследите Своих Посетителей, Используя PHP

Есть много различных транспортных инструментов анализа, в пределах от простых прилавков, чтобы закончить движение analyzers. Хотя есть некоторые свободные, большинство из них идет с ценником. Почему бы не это непосредственно? С PHP Вы можете легко создать файл системного журнала в течение минут. В этой статье я покажу Вам как!

Получение информации

Самая важная часть получает информацию от Вашего посетителя. К счастью, это чрезвычайно легко сделать в PHP (или любой другой scripting язык в этом отношении). У PHP есть специальная глобальная переменная, названная $_SERVER, который содержит несколько переменных окружающей среды, включая информацию о Вашем посетителе. Чтобы получить всю информацию, Вы хотите, просто используете следующий кодекс:

//, Получающий информацию

$ipaddress = $_SERVER ['REMOTE_ADDR'];

Страница $ = "http://{$_SERVER ['HTTP_HOST']} {$_SERVER ['PHP_SELF']}";

Страница $. = iif (! пустой ($_SERVER ['QUERY_STRING']),"? {$_SERVER ['QUERY_STRING']}", "");

$referrer = $_SERVER ['HTTP_REFERER'];

$datetime = mktime ();

$useragent = $_SERVER ['HTTP_USER_AGENT'];

$remotehost = @getHostByAddr ($ipaddress);

Заготовка леса информации

Ниже кодекса сначала создаст полную линию из всей информации. Тогда это откроется, файл системного журнала в "Прилагают" способ, и если это еще не существует, создайте это.

Если никакие ошибки не произошли, это напишет новый logline файлу системного журнала, в основании, и наконец закроет файл системного журнала снова.

//Создают линию регистрации

$logline = $ipaddress. '|'. $referrer. '|'. $datetime. '|'. $useragent. '|'. $remotehost. '|'. Страница $." ";

//Пишут файлу системного журнала:

$logfile = '/some/path/to/your/logfile. txt';

//Открываются, файл системного журнала в "Прилагают" способ

если (! $handle = fopen ($logfile, '+')) {

умрите ("Неудавшийся, чтобы открыть файл системного журнала");

}

//Пишут $logline нашему logfile.

если (fwrite ($handle, $logline) === ЛОЖНЫЙ) {

умрите ("Неудавшийся, чтобы написать файлу системного журнала");

}

fclose ($handle);

Хорошо, теперь я хочу рассмотреть мой файл системного журнала

Через некоторое время Вы будете вероятно хотеть рассмотреть Ваш файл системного журнала. Вы можете легко сделать так, просто используя стандартного редактора текста (как Блокнот на Windows), чтобы открыть файл системного журнала, но это совсем не желательно, потому что это находится в твердом, чтобы прочитать формат.

Давайте использовать PHP, чтобы произвести полезные краткие обзоры для. Первая вещь, которая должна быть сделана, получают содержание от файла системного журнала в переменной, как так:

//Открытый файл системного журнала

$logfile = "/some/path/to/your/logfile. txt";

если (file_exists ($logfile)) {

$handle = fopen ($logfile, "r");

$log = fread ($handle, filesize ($logfile));

fclose ($handle);

} еще {

умрите ("файл системного журнала, не существует!");

}

//Seperate каждый logline

$log = взрываются ("", аккуратный ($log));

После этого может быть полезно получить каждую часть каждого logline в отдельной переменной. Это может быть сделано перекручиванием через каждый logline, и использование взрывается снова:

//Seperate каждая часть в каждом logline

для ($i = 0; $i <счет ($log); $i ++) {

$log [$i] = аккуратный ($log [$i]);

$log [$i] = взрываются ('|', $log [$i]);

}

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

счет ($log) эха. "люди посетили этот вебсайт.";

эхо ";

повторите 'IP Адрес;

эхо 'Referrer';

эхо 'Дата';

эхо 'Useragent';

повторите 'Отдаленного Хозяина';

foreach ($log как $logline) {

отзовитесь эхом '<концерн>';

отзовитесь эхом '

'. $logline ['0']. ' '. urldecode ($logline ['1']). ' '. дата ('d/m/Y', $logline ['2']). ' '. $logline ['3']. ' '. $logline ['4']. '