Модераторы: Akella, bartram
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FF: перезагрузка страницы при встрече <img src=""> 
:(
    Опции темы
Dima 2015
Дата 18.2.2009, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 287
Регистрация: 16.3.2008
Где: SPb

Репутация: нет
Всего: 2



Добрый день.

Не могу сказать что тема относится к РНР, но обнаружил я сее действо именно когда писал сайт на нем. Не могу сказать также, что у меня есть какие-то вопросы или проблемы, скорее просто недоумение... И вот хочу просто поделиться увиденным. Итак...

Пущай есть 2 скрипта:

1.
Код

<?php
$fp = fopen('C:/count.txt', 'a+');
fwrite($fp, microtime(true) . "\n");
?>


2.
Код

<?php
$fp = fopen('C:/count.txt', 'a+');
fwrite($fp, microtime(true) . "\n");
echo '<img src="">';
?>


Предлагается запустить 1й, потом руками очистить (или вообще удалить) файл C:/count.txt, и затем запустить 2й. Браузер, подчеркиваю, firefox. Скрипт делает простейшую вещь - пишет строки в файл. По числу строк можно увидеть сколько раз отработал скрипт. Так вот, каково же было мое изумление, когда я увидел, что 2й скрипт отрабатывает 2 раза... Видимо когда Лис встречает пустой атрибут src у тега img, он перезагружает страницу 1 раз, авось чего отыщется : ))

Повторюсь, мне в общем то нечего спросить, просто хотел поделиться... Может кто тоже об этом знает, и скажет "дык это ж известный прикол, ты не открыл америку"... Просто я 1.5 часа потратил на то, чтоб найти, в каком же месте у меня скрипт 2й раз отрабатывает, и уж естественно на такое подумать не мог. А скрипт запутанный, с кучей подключенных классов... в общем гадская штука вышла.

PM MAIL ICQ   Вверх
skyboy
Дата 18.2.2009, 14:07 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



дык, это известный прикол.
атрибут src, так же, как, скажем, атрибут href в <a> - это URL. который бывает относительный и абсолютный.
Абсолютный - когда задается протокол, домен и путь в пределах домена. 
Относительный - когда задается только путь относительно корневого каталога домена или значения <base>.
<img src="/images/image.gif"> - тут используется относительный URL. 
src="" - тоже относительный URL. Который, за отсутствием указаний, совпадают с адресом сайта или значением <base>.
Т.е. на сайте http://google.com код <img src=""> будет эквивалентен <img src="http://google.com">.
А вот как браузер поведет себя, когда при попытке получить содержимое картинки получит в ответ "HTTP/1.0 200 OK"(ресурс существует и доступен), а затем получит Content-Type: text/html вместо image/*, неизвестно.
Firefox вот, видимо, просто переходит по указанному адресу. Что для тебя выглядит как "загрузка страницы дважды". Кто-то другой выводит "картинка отсутствует". Возможны и другие варианты.
PM MAIL   Вверх
Dima 2015
Дата 18.2.2009, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 287
Регистрация: 16.3.2008
Где: SPb

Репутация: нет
Всего: 2



Отано как оказывается smile

Не очень понятно, почему же тогда ФФ вообще не зацикливается...

Добавлено через 23 секунды
Ну то есть, почему только 1 раз переходит, умный такой?
PM MAIL ICQ   Вверх
skyboy
Дата 18.2.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



ты хотел бы получить бесконечный цикл? 0_о
PM MAIL   Вверх
Dima 2015
Дата 18.2.2009, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 287
Регистрация: 16.3.2008
Где: SPb

Репутация: нет
Всего: 2



skyboy, нет конечно, не хотел бы : )))
PM MAIL ICQ   Вверх
Любитель
Дата 19.2.2009, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Программист-романтик
****


Профиль
Группа: Комодератор
Сообщений: 3645
Регистрация: 21.5.2005
Где: Воронеж

Репутация: 1
Всего: 92



Цитата(Dima 2015 @  18.2.2009,  14:22 Найти цитируемый пост)

Не очень понятно, почему же тогда ФФ вообще не зацикливается...

Потому что он не перезагружает страницу. Он:
1. Делает запрос для страницы. Получает html, всё нормально.
2. Делает запрос (с точки зрения сервера такой же) дял картинки получает text/html, т. е. явно не картинку и потому, конечно ничего не отображает.

Все.


--------------------
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программное обеспечение"
Deface
Akella

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

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

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, Akella, bartram.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение | Следующая тема »


 




[ Время генерации скрипта: 0.1175 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.