PHP-скрипт не получает параметры GET-запроса

12
S
На сайте с 31.10.2007
Offline
24
7642

Никто не сталкивался с ситуацией, когда скрипт (php) на хостинге на время перестает получать параметра GET-запроса?

Т.е. ситуация такая - время от времени этот самый php-скрипт начинает делать вид, что его вызывают так: example.com/shop/index.php, хотя реально его вызывают с параметрами, например: example.com/shop/index.php?gid=123&id=1234.

Проблема появляется бессистемно (по крайней мере пока закономерностей не замечено), одна и та же страница может сейчас "глючить", а через 5 минут открываться нормально.

Скрипты все проверенные, не первый год работают. Открывать пробовали с разных компьютеров (и с разных провайдеров).

Возможно, есть зависимость от браузера - глюк пока проявлялся только в IE7.

Если кто знает, в чем может быть дело - напишите, плз.

[Удален]
#1

что значит делает вид?

Каким образом считываются эти параметры в скрипте?

На время это не бывает. Возможно дело в ошибке передачи самих параметров, или в mod_rewrite, если таковой имеется

S
На сайте с 31.10.2007
Offline
24
#2

Значит, что вместо того, что он должен отдать при запросе с параметрами, отдает то, что должен отдавать без них.

Параметры считываются втупую - из массива $_GET.

На время, как выяснилось, бывает.

В передаче параметров ошибки нет точно, в скрипте, который их принимает - тоже. mod_rewrite для директории, в которой лежат скрипты, выключен.

Проблема 99% где-то в хостинговом софте - либо Апач, либо PHP. Саппорт хостинга (мастерхост) подтвердил, что такие жалобы сейчас поступают, сервера разные, причину пока не нашли.

ISPServer
На сайте с 17.10.2008
Offline
6
#3

Параметры как используются в скрипте через register_globals или через системные массивы?

Маленькие VDS за 149 рублей (http://firstvds.ru?art) Полный спектр решений для хостинга. (http://ispsystem.com?art)
bazetov
На сайте с 04.04.2008
Offline
7
#4
Sukebe:
Значит, что вместо того, что он должен отдать при запросе с параметрами, отдает то, что должен отдавать без них.
Параметры считываются втупую - из массива $_GET.
На время, как выяснилось, бывает.

Вне зависимости от параметров ошибка возникает? Сообщите точные параметры запроса, который не возвращает параметры... Логи апача у вас есть? Посмотрите там запрос логгируется с параметрами или нет - это поможет прояснить ситуацию. Клиента обрабатывает ваш апач или перед вашим апачом установлен прокси-сервер?

Когда вы дадите ответы на эти вопросы - проблему решить будет гораздо проще.

Спасибо.

S
На сайте с 31.10.2007
Offline
24
#5

ISPServer, параметры берутся из $_GET, опция register_globals отключена.

Sukebe добавил 22.01.2009 в 14:24

bazetov:
Вне зависимости от параметров ошибка возникает?

Похоже, что да.

Сообщите точные параметры запроса, который не возвращает параметры...

У меня такая ситуация была с такими запросами:

/shop/?id=1234

/shop/?gid=123&id=1345

Клиент говорил, что еще на форуме подобную ошибку видел. Там, кроме запросов с id, есть еще такого типа: ?action=rules

Логи апача у вас есть? Посмотрите там запрос логгируется с параметрами или нет - это поможет прояснить ситуацию.

К сожалению, логов доступа нет. В лог ошибок эти запросы не попадают.

Клиента обрабатывает ваш апач или перед вашим апачом установлен прокси-сервер

Честно говоря, понятия не имею. Наверное, что-то у Мастерхоста перед апачем должно быть...

Когда вы дадите ответы на эти вопросы - проблему решить будет гораздо проще.
Спасибо.

Вам спасибо - уже как минимум насчет логов подсказали. Попробую включить и в них такие запросы поотслеживать.

З
На сайте с 24.04.2008
Offline
54
#6

Как вариант - делать проверку в начале скрипта, если GET пустой, записывайте куда-нить в файл или базу параметры запуска скрипта (к примеру, дамп массива $_SERVER), может увидите какие-то особенности.

Ufaweb
На сайте с 03.03.2008
Offline
182
#7
Sukebe:
Если кто знает, в чем может быть дело - напишите, плз.

файл .htaccess имеется? Выложите его содержимое.

Sukebe:
Возможно, есть зависимость от браузера - глюк пока проявлялся только в IE7.

Либо из-за реврайта по юзер-агенту в .htaccess, либо из-за кодировки УРЛов (в чем я лично сомневаюсь т.к. id=число).

L
На сайте с 22.12.2008
Offline
23
#8

Sukebe, я так понимаю, что у вас сайт на мастерхосте расположен?

Тиц на выдачу не влияет. Он влияет на размер живота.
S
На сайте с 31.10.2007
Offline
24
#9

Зависимость от браузера не подтвердилась - вчера вечером наблюдал глюк в Фаерфоксе.

Но, похоже, мастерхост проблему решил... По крайней мере глюка давно не видел.

Здыхлик:
Как вариант - делать проверку в начале скрипта, если GET пустой, записывайте куда-нить в файл или базу параметры запуска скрипта (к примеру, дамп массива $_SERVER), может увидите какие-то особенности.

Спасибо. Если опять глюк начнет вылезать, так и поступлю.

Ufaweb:
файл .htaccess имеется? Выложите его содержимое.

RewriteEngine Off

:)

Либо из-за реврайта по юзер-агенту в .htaccess, либо из-за кодировки УРЛов (в чем я лично сомневаюсь т.к. id=число).

С рерайтами, URL'ами и прочим там все в порядке. Как я уже писал, проблема 99% на стороне хостера.

letsgo:
Sukebe, я так понимаю, что у вас сайт на мастерхосте расположен

Да.

L
На сайте с 22.12.2008
Offline
23
#10

Sukebe, /ru/forum/308991

это проблема мастерхоста, поэтому, мне кажется, вы бессильны здесь...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий