[PHP] Страницы грузятся по два раза

kruzer25

Заглянул сейчас в лог SQL-запросов - показалось, что их слишком много... сделал лог обращений к программе - обнаружилась очень интересная вещь, когда я открываю какую-нибудь страницу - в лог пишется обращение к ней... а через несколько (2-10) секунд - ещё одно, с тем же адресом
Специально прошёлся по всему тексту и убрал все header'ы - ничего не изменилось...
С чем это может быть связано, и как лечить?
ЗЫ: В логах апача повторное обращение тоже есть...

Andbar

ИЕ? поставь ieHTTPHeaders, а еще лучше попробуй через проксю посмотреть, которая будет все логи выдавать. Будешь знать наверняка, что происходит.

kruzer25

Проблема уже решена - косяк в ИЕ (в опере всё работает); теперь ясно, почему и по сайтам он так медленно ходит...
ЗЫ: Всё-таки не решена, всё остальное он по одному разу запрашивает... буду пока разбираться с этими iehttpheaders...

kruzer25

Скачал iehttpheaders, поставил - в списке explorer bars ничего не появилось... как этим пользоваться-то?

Andbar

Скачал iehttpheaders, поставил - в списке explorer bars ничего не появилось... как этим пользоваться-то?
работает только с чистым ИЕ. На макстоне у меня не работает.

kruzer25

У меня чистый ИЕ...
Кстати, а как работают сессии в пхп, может ли случиться, что при вызове session_start отправятся заголовки на обновление страницы? (Хотя такой вариант тоже не подходит - забыл сказать в первом посте, в первый раз сам текст тоже грузится - если в сгенерённом html-е, например, подгружается картинка - она грузится и в первый, и во второй раз... то есть, браузер обрабатывает сгенерированный текст оба раза (и генерируется этот текст тоже оба раза...

Andbar

нет, при создании сессии, если пхп настроен нормально, отправляется кука с идентификатором сессии
В общем, не знаю, у меня IE 6.0.3790.1830, ieHTTPHeaders 1.6 - всё работает.
При чем дополнительных запросов не наблюдал никогда (ни у себя, ни на сервере)

kruzer25

Хм, у меня сейчас тоже всё заработало... мистика какая-то...

kruzer25

Такой косяк опять появился... вот вывод iehttpheaders:
GET /xxxx/index.php?a=100 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/xaml+xml, application/vnd.ms-xpsdocument, application/x-ms-xbap, application/x-ms-application, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-icq, */*
Referer: http://localhost/xxxx/index.php
Accept-Language: ru,en-US;q=0.8,en-GB;q=0.5,uk-UA;q=0.3
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; MSDigitalLocker Vista 1.3; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; WinFX RunTime 3.0.50727; InfoPath.2)
Host: localhost
Connection: Keep-Alive
Cookie: msa_resolution=1280x768x32; PHPSESSID=79dd3664aa8e2d70e2b232ba2e560e8b
GET /xxxx/data/folder_big.gif HTTP/1.1
Accept: */*
Referer: http://localhost/xxxx/index.php?a=100
Accept-Language: ru,en-US;q=0.8,en-GB;q=0.5,uk-UA;q=0.3
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; MSDigitalLocker Vista 1.3; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; WinFX RunTime 3.0.50727; InfoPath.2)
Host: localhost
Connection: Keep-Alive
Cookie: msa_resolution=1280x768x32; PHPSESSID=79dd3664aa8e2d70e2b232ba2e560e8b
GET /xxxx/data/icon_latest_reply.gif HTTP/1.1
Accept: */*
Referer: http://localhost/xxxx/index.php?a=100
Accept-Language: ru,en-US;q=0.8,en-GB;q=0.5,uk-UA;q=0.3
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; MSDigitalLocker Vista 1.3; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; WinFX RunTime 3.0.50727; InfoPath.2)
Host: localhost
Connection: Keep-Alive
Cookie: msa_resolution=1280x768x32; PHPSESSID=79dd3664aa8e2d70e2b232ba2e560e8b
GET /xxxx/index.php?a=100 HTTP/1.1
Accept: */*
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; MSDigitalLocker Vista 1.3; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; WinFX RunTime 3.0.50727; InfoPath.2)
Host: localhost
Connection: Keep-Alive
Cookie: msa_resolution=1280x768x32; PHPSESSID=79dd3664aa8e2d70e2b232ba2e560e8b
Что интересно - в последнем запросе почему-то не передаётся referer.
Картинки во втором и третьем запросах - это обычная ставка картинки в сгенерённом хтмл-е... по второму разу не грузятся, видимо, из-за кэширования.

Andbar

Что интересно - в последнем запросе почему-то не передаётся referer.
а он не всегда должен передаваться

kruzer25

В остальных-то запросах передаётся.
Всё-таки,с чем может быть связано, что через 5-10 секунд после открытия страницы ИЕ начинает опять её грузить?
Заголовки такие ИЕ не отправляются (да и эффект был бы не такой); никакого javascript'а на тех страницах нет; никаких meta-тэгов - тоже...

Andbar

посмотри через проксю, умеющую писать в лог весь траффик. (пример такой - встроенная в NetView, правда она малость некорректно работает)

kruzer25

А какая работает корректно?

Andbar

А какая работает корректно?
некорректность тебе должна быть безразлична, т.к. она характеризуется не_обрабатыванием заголовков.

kruzer25

То есть, ставить этот NetView?
Надеюсь, он с ядром/драйверами ничего не делает?

Andbar

ниче... Можно только при желании поставить как сервис потом....
Ну и немного отредактировать политику юзания портров (это из настроек проги).
Ах, да... еще если будешь его юзать, отруби скан 149 (вроде) порта в настройках хост чекера, а то забанят.. Вместо коннекта на тот порт укажи однократный пинг

kruzer25

Ах, да... еще если будешь его юзать, отруби скан 149 (вроде) порта в настройках хост чекера, а то забанят
Ну, мой модем меня не забанит
Надеюсь, он в себе ничего такого особо низкоуровнего не содержит... а то опять бсод будет...

kruzer25

Поставил этот NetView - что-то не могу разобраться... ключил инструмент "прокси-сервер", там были какие-то настройки по умолчанию - сменил тип на http/https, порт на 89, нажал кнопку "start"; в настройках ИЕ указал прокси-сервер 127.0.0.1 порт 89, попробовал зайти на сайт из локалки - в логах этого netview - ничего... как его настраивать-то?

Corrector

давай сюда готовый html-код страницы, которая дважды грузит другую страницу.
есть ли формы на исходной странице?

Andbar

На странице лога поищи надпись "Детализация" (не помню, как они на англиском назвали это дело)

kruzer25

На странице лога поищи надпись "Детализация"
Ага, там меню - "показывать подключения/отключения / передачи / передачи+данные", сейчас стоит последнее.
Такое ощущение, что никакой прокси-сервер не запускается... кстати, а ИЕ определяет, что страницу с сайта надо грузить напрямую, а не через прокси-сервер, только если этот сервер - в списке "сервера, для которых не надо использовать прокси"? То есть, если этот список пустой, локалхост он будет через прокси грузить?

kruzer25

давай сюда готовый html-код страницы, которая дважды грузит другую страницу.
Ну а он-то какое отношение к этому имеет?
1) Там только ссылки;
2) Такой же эффект и при открытии исходной страницы (это, как видишь, один и тот же index.php - просто немного разный текст выводится).
Тут не "страница, которая дважды грузит другую страницу", а "страница, которая дважды грузится".

kruzer25

^^
Оставить комментарий
Имя или ник:
Комментарий: