ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

помогите найти ошибки в коде
  #1  
Старый 30.04.2008, 16:59
Аватар для fire64
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию помогите найти ошибки в коде

переделал скрипт для логирования юзер агентов
написал условия что бы популярные браузеры не входили в лог, но со скриптом какие-то глюки
кроме того что надо он иногда дописывает непонятные данные

вот код скрипта

PHP код:
<?
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox/2.0.0.14') ) { }
else

$name="Bot Name: ".$_SERVER['HTTP_USER_AGENT']."\n" ;
$via="".$_SERVER['REMOTE_HOST']."\n" ;
$ip="Bot IP: ".$_SERVER['HTTP_X_REAL_IP']."\n" ;
$ref="Bot Refer: ".$_SERVER['HTTP_REFERER']."\n" ;
}
$time=date("d-M-Y");
$op=fopen("log-$time.txt""a");
fputs($op$name);
fputs($op$ip);
fputs($op$ref);
fputs($op$via);
fputs($op$via);
fputs($op$via);
fclose($op);
?>
 
Ответить с цитированием

  #2  
Старый 30.04.2008, 17:11
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Цитата:
он иногда дописывает непонятные данные
Наподобии?
 
Ответить с цитированием

  #3  
Старый 30.04.2008, 17:16
Аватар для Fuckel
Fuckel
Участник форума
Регистрация: 17.01.2008
Сообщений: 170
Провел на форуме:
1608606

Репутация: 105
Отправить сообщение для Fuckel с помощью ICQ
По умолчанию

лень мануалы почитать или google набрать?
http://omsk777.ru/all.php?act=broser
готово
 
Ответить с цитированием

  #4  
Старый 30.04.2008, 17:22
Аватар для fire64
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию

объясняю вот строки из лога

нормальная запись

Bot Name: Yandex/1.01.001 (compatible; Win16; I)
Bot IP: 213.180.206.189
Bot Refer:


не нормальная запись

ForumsForums<a href="modules.php?name=Forums&file=modcp&mode=ip&a mp;p=89&amp;t=40">Показать IP адрес автора</a>Forums90.151.17.


вот сам лог http://kabak.ds8.ru/log-30-Apr-2008.txt
 
Ответить с цитированием

  #5  
Старый 30.04.2008, 17:32
Аватар для desTiny
desTiny
Reservists Of Antichat - Level 6
Регистрация: 04.02.2007
Сообщений: 1,152
Провел на форуме:
3008839

Репутация: 1502


По умолчанию

Цитата:
Сообщение от fire64  
переделал скрипт для логирования юзер агентов
написал условия что бы популярные браузеры не входили в лог, но со скриптом какие-то глюки
кроме того что надо он иногда дописывает непонятные данные

вот код скрипта

PHP код:
<?
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox/2.0.0.14') ) { }
else

$name="Bot Name: ".$_SERVER['HTTP_USER_AGENT']."\n" ;
$via="".$_SERVER['REMOTE_HOST']."\n" ;
$ip="Bot IP: ".$_SERVER['HTTP_X_REAL_IP']."\n" ;
$ref="Bot Refer: ".$_SERVER['HTTP_REFERER']."\n" ;

$time=date("d-M-Y");
$op=fopen("log-$time.txt""a");
fputs($op$name);
fputs($op$ip);
fputs($op$ref);
fputs($op$via);
fputs($op$via);
fputs($op$via);
fclose($op);
}
?>
Поменял место одной скобочки... проверь..
__________________
Bedankt euch dafür bei euch selbst.

H_2(S^3/((z1, z2)~(exp(2pi*i/p)z1, exp(2pi*q*i/p)z2)))=Z/pZ
 
Ответить с цитированием

  #6  
Старый 30.04.2008, 17:37
Аватар для fire64
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию

спасибо, осталось подождать приход ботов и посмотреть что будет в логе
 
Ответить с цитированием

  #7  
Старый 30.04.2008, 18:04
Аватар для fire64
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию

Спасибо помогло

какую переменную надо использовать для определения домена пользователя
 
Ответить с цитированием

  #8  
Старый 30.04.2008, 19:26
Аватар для zythar
zythar
Moderator - Level 7
Регистрация: 16.02.2008
Сообщений: 580
Провел на форуме:
1595333

Репутация: 291


Отправить сообщение для zythar с помощью ICQ
По умолчанию

всмысле? откуда он пришел? или его айпишник?

в первом случае это $_SERVER['HTTP_REFERER'], во втором $_SERVER['REMOTE_ADDR']

Последний раз редактировалось zythar; 30.04.2008 в 19:28..
 
Ответить с цитированием

  #9  
Старый 30.04.2008, 20:01
Аватар для fire64
fire64
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме:
1059196

Репутация: 39
По умолчанию

все, сам добавил определение домена пользователя

PHP код:
<?
if ( strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 7.0') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE 6.0') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'Opera') ) { }
elseif ( 
strstr($_SERVER['HTTP_USER_AGENT'], 'Firefox') ) { }

else

$name="Bot Name: ".$_SERVER['HTTP_USER_AGENT']."\n" ;
$via="".$_SERVER['REMOTE_HOST']."\n" ;
$predomen=gethostbyaddr$_SERVER['HTTP_X_REAL_IP'] );
$domen="Bot Domen: ".$predomen."\n" ;
$ip="Bot IP: ".$_SERVER['HTTP_X_REAL_IP']."\n" ;
$ref="Bot Refer: ".$_SERVER['HTTP_REFERER']."\n" ;

$time=date("d-M-Y");
$op=fopen("log-$time.txt""a");
fputs($op$name);
fputs($op$domen);
fputs($op$ip);
fputs($op$ref);
fputs($op$via);
fputs($op$via);
fputs($op$via);
fclose($op);
}
?>

Последний раз редактировалось fire64; 30.04.2008 в 20:38..
 
Ответить с цитированием

  #10  
Старый 01.05.2008, 23:20
Аватар для biophreak
biophreak
Постоянный
Регистрация: 03.08.2007
Сообщений: 367
Провел на форуме:
876216

Репутация: 209
По умолчанию

Хм...в юзерагент можно подставить хтмл код, т.е. активная xss, получаеца
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка 404. Как удержать посетителя на сайте? Solide Snake Статьи 2 15.04.2008 23:06
Парни нужен crack срочно... Помогите найти за вонаграждение! .:KeepeR:. Болталка 1 26.02.2008 11:40
+Необходимо найти одну книгу в нете, помогите с поиском, друзья! Дрэгги Болталка 9 15.12.2006 03:10
Bsod экран смерти silveran Чужие Статьи 1 21.12.2005 22:34



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ