PDA

Просмотр полной версии : браузеры скрывают ошибки


qaz
08.08.2013, 16:57
Собственно довольно часто сталкиваюсь с подобной проблемой, пример для тех кто не сталкивался


http://kl1._ru/metalloiskatel.php?id=1'


если открыть в браузере(мозила, опера, ие) то ноль реакции, но если спарсить результат скриптом





то пожалуйста


You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''/metalloiskatel.php?id=1''' at line 1


чёза фигня? почему так?

funny_kaplan
08.08.2013, 17:23
Может проверка User-agent, если есть там, то вывода ошибки нет.

altblitz
08.08.2013, 17:24
чёза фигня? почему так?


"Вам шашечки или доехать?"

Ошибка db MySQL != ошибка согласно RFC HTTP 1.1

попугай
08.08.2013, 18:00
altblitz said:
"Вам шашечки или доехать?"
Ошибка db MySQL != ошибка согласно RFC HTTP 1.1



Что-то ты чушь сморозил. Ошибка mysql выводится как обычный текст.

@qaz, открыл в IE и Chrome - все нормально выводит.

altblitz
08.08.2013, 18:37
попугай said:
если открыть в браузере(мозила, опера, ие) то ноль реакции, но если спарсить результат скриптом


на языке разума, а не эмоций:

Mozilla/5.0 (X11; Linux i686; rv:26.0) Gecko/20100101 Firefox/26.0

СТРАНИЦА НЕ ОТКРЫЛАСЯ!!

ужос ))

браузер парсит ответ от сервера, и он может быть в форме:

i. необработанной ошибки прямым текстом integrated MySQL into Apache.nginx

ii. обработанной ошибки - "Unauthorised query is logged" (не забываем о honeypots)

UPD.

попугай, этот скрипт?


PHP:
[root@inode 109___07]# wget "http://kl1._ru/metalloiskatel.php?id=1'"

--2013-08-08 15:45:08--http://kl1._ru/metalloiskatel.php?id=1' Resolving kl1._ru (kl1 ._ru)... failed: Name or service not known.

VY_CMa
08.08.2013, 18:42
Браузер просто экранирует кавычку, что давно известно. Используй настройки.

Inoms
08.08.2013, 19:08
Потому что в Firefox'е и опере апостроф и другие символы url енкодятся на этапе передачи запроса.

ЗЫ: При передаче не кодированных запросов всё работает отлично.