вапрос по работе снифера
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
вапрос по работе снифера - 2008-08-21 23:02:40.293333
|
|
|
FISHFOR
Сообщений: 67
Оценки: 0
Присоединился: 2007-06-11 19:31:45.103333
|
что если в место картинки поставить типа index.html мов главная страница сайта…а при даче ссылки указывать не карнинку а снифер $config['img'] = "index.html"; и при переходе на снифер будет виден index.html
|
|
|
RE: вапрос по работе снифера - 2008-08-21 23:58:57.863333
|
|
|
FriLL
Сообщений: 2539
Оценки: 335
Присоединился: 2007-08-11 17:14:26.703333
|
Я ничего не понял давай попадробрей и без ошибок - куда и взамен чего ты хочеш вставить снифер
|
|
|
RE: вапрос по работе снифера - 2008-08-22 00:22:26.560000
|
|
|
FISHFOR
Сообщений: 67
Оценки: 0
Присоединился: 2007-06-11 19:31:45.103333
|
снифер не куда вставлять не надо все остается так как должно бить(ну кроме img)…к примеру,ну чо я имею ввиду:index.php - sniffer index.html - главная страница сайта log.txt…при даче ссылкb пишем в место карнинки сам снифер тоесть index.php,и когда переходим на index.php…нас перекидует на index.html но в строке браузера видем не index.html,а index.php……
|
|
|
RE: вапрос по работе снифера - 2008-08-22 00:54:14.040000
|
|
|
[CODE]
Сообщений: 637
Оценки: 0
Присоединился: 2008-08-18 04:20:44
|
Вот, нужно сделать 2 файла: снифер и стату. Код снифера с каментами: <?php
//sniffer.php
//защита от непосредственного запуска
//скрипта кем то посторонним
if (eregi("sniffer.php",$PHP_SELF)) {
Header("Location: index.php");
die();
}
extract($HTTP_GET_VARS);
extract($HTTP_POST_VARS);
extract($HTTP_COOKIE_VARS);
extract($HTTP_SERVER_VARS);
//этот фрагмент кода был позаимствован
//из системы PHP Nuke ;)
//далее объявляю переменные
$fileName="stat.php"; //имя файла со статистикой
$maxVisitors=30; //количество записей, отображаемых
//при просмотре статистики
$cookieName="visitorOfMySite"; //имя куки
$cookieValue="1"; //значение куки
$timeLimit=86400; //срок в секундах, который должен
//пройти с момента последнего посещения сайта, что бы
//информация о посетителе записалась повторно. Это
//значение равно 1 дню, т.е. один и тот же посетитель
//записывается в статистику раз в одни сутки. Если
//эту переменную приравнять к нулю, то будут учитываться
//все посещения одного и того же посетителя
//далее следуют переменные, отвечающие за отображение
//статистики
$headerColor="#808080";
$headerFontColor="#FFFFFF";
$fontFace="Arial, Times New Roman, Verdana";
$fontSize="1";
$tableColor="#000000";
$rowColor="#CECECE";
$fontColor="#0000A0";
$textFontColor="#000000";
//все переменные подготовлены.
//Функция записи данных о посетителе
function saveUserData() {
GLOBAL $fileName, $HTTP_USER_AGENT, $REMOTE_ADDR, $REMOTE_HOST,
$HTTP_REFERER, $REQUES_URI;
$curTime=date("d.m.Y @ H:i:s"); //текущее время и дата
//подготавливаю данные для записи
if (empty($HTTP_USER_AGENT)) {$HTTP_USER_AGENT = "Unkwnown";}
if (empty($REMOTE_ADDR)) {$REMOTE_ADDR = "Not Resolved";}
if (empty($REMOTE_HOST)) {$REMOTE_HOST = "Unknown";}
if (empty($HTTP_REFERER)) {$HTTP_REFERER = "No Referer";}
if (empty($REQUEST_URI)) {$REQUEST_URI = "Unknown";}
$data_ = $HTTP_USER_AGENT."::".$REMOTE_ADDR."::".$REMOTE_HOST."::
".$HTTP_REFERER."::".$REQUEST_URI."::".$curTime."\r\n";
//разделителем будут два ":"
//далее пишу в файл
if (is_writeable($fileName) ) :
$fp = fopen($fileName, "a");
fputs ($fp, $data_);
fclose ($fp);
endif;
}
//функция записи готова. Теперь нужно написать
//функцию вывода данных из файла статистики
function showStat () {
GLOBAL $headerColor, $headerFontColor, $fontFace, $fontSize, $tableColor,
$fileName, $maxVisitors, $rowColor, $fontColor, $textFontColor;
//вывожу таблицу
$fbase=file($fileName);
$fbase = array_reverse($fbase);
$count = sizeOf($fbase);
echo "<font face=\"$fontFace\" color=\"$textFontColor\" size=\"$fontSize\">";
echo "Всего посещений: $count<br><br>";
echo "<div align=\"center\">
<table cellpadding=\"2\" cellspacing=\"1\" width=\"95%\"
border=\"0\" bgcolor=\"$tableColor\">";
echo "<tr bgcolor=\"$headerColor\"><td><
font face=\"$fontFace\" color=\"$headerFontColor\"
size=\"$fontSize\">Браузер
</font>
</td><td><font face=\"$fontFace\" color=\"$headerFontColor\"
size=\"$fontSize\">IP</font></td>
<td><font face=\"$fontFace\" color=\"$headerFontColor\"
size=\"$fontSize\">Хост</font></td>
<td><font face=\"$fontFace\" color=\"$headerFontColor\"
size=\"$fontSize\">Ссылка</font></td>
<td><font face=\"$fontFace\" color=\"$headerFontColor\"
size=\"$fontSize\">Страница</font></td>
<td><font face=\"$fontFace\" color=\"$headerFontColor\"
size=\"$fontSize\">Время визита</font></td></tr>";
echo "</font><font face=\"$fontFace\" size=\"$fontSize\">";
//открываю файл и запускаю цикл
$fbase=file($fileName);
$fbase = array_reverse($fbase);
for ($i=0; $i<$maxVisitors; $i++) :
if ($i>= sizeof($fbase)) {break;}
$s = $fbase[$i];
//разделяю
$strr = explode("::", $s);
if (empty($strr)) {break;}
//вывожу данные
echo "<tr><td bgcolor=\"$rowColor\"><
font face=\"$fontFace\" color=\"$fontColor\"
size=\"$fontSize\">$strr[0]</font>
</td><td bgcolor=\"$rowColor\"><
font face=\"$fontFace\" color=\"$fontColor\"
size=\"$fontSize\">$strr[1]</font>
</td><td bgcolor=\"$rowColor\"><
font face=\"$fontFace\" color=\"$fontColor\"
size=\"$fontSize\">$strr[2]</font>
</td><td bgcolor=\"$rowColor\"><
font face=\"$fontFace\" color=\"$fontColor\"
size=\"$fontSize\">$strr[3]</font>
</td><td bgcolor=\"$rowColor\"><
font face=\"$fontFace\" color=\"$fontColor\"
size=\"$fontSize\">$strr[4]</font>
</td><td bgcolor=\"$rowColor\"><
font face=\"$fontFace\" color=\"$fontColor\"
size=\"$fontSize\">$strr[5]</font></td>
</tr>";
endfor;
}
?> Теперь открываем главную страницу сайта и закидываем в нее следующий код: <?php
include("sniffer.php");
if (! isset($$cookieName)) :
//установить куки
setcookie($cookieName, $cookieValue, time()+$timeLimit);
saveUserData();
endif;
?> Файл статы - stat.php, его код: <html><body>
<?php include("sniffer.php"); ?>
Статистика<br>
<?php
showStat();
?></body></html></i>
|
|
|
RE: вапрос по работе снифера - 2008-08-22 00:57:42.603333
|
|
|
[CODE]
Сообщений: 637
Оценки: 0
Присоединился: 2008-08-18 04:20:44
|
Ну эт если я правильно понял, а если тебе нужно просто чтоб редиректило, напиши в снифере маленький код: header("Location: http://");
|
|
|
|
|