как узнать откуда пришел запрос
как тут узнается откуда пришел запрос?
в теге img изображение, а при переходе по ссылке html страница получил массив getallheaders() в php, но разницы не заметил <img src="http://s019.radikal.ru/i600/1607/e1/85f3491e0b56t.jpg"> <a href="http://s019.radikal.ru/i600/1607/e1/85f3491e0b56t.jpg">ссылка</a> |
хотя разница есть, сразу не заметил
при запросе из тега img браузеры не пишут в заголовке Accept что понимают html, вот так "text/html" |
В данной случае никак.
С заголовком просто повезло, что разработчики браузера сделали именно так. |
Rise, нет, ты исправил ссылки
нужно сделать чтобы определялось без параметров в радикале же определяется Botik21, я не думаю что это везение, совершенно нелогично, что браузер запрашивая ресурс для тега img будет писать что понимает html, бог с ним в этом случае способ нормальный если браузер пишет что понимает html в заголовке выдать страницу, не пишет значит картинку, разве нет? |
psiklop,
какое отношение к src="http://s019.radikal.ru/i600/1607/e1/85f3491e0b56t.jpg" имеет РНР? |
laimas, тут ответ генерирует скрипт php, mod rewrite перенаправляет все jpg на php скрипт
Rise, в моем примере ссылке в <img> и <a> совершенно одинаковые, а вообще "t" на радикале по моему просто добавляется к имени файла и создается превью(маленькая картинка) |
а вообще проверил все работает
эта строка работает идеально во всех браузерах что я попробовал, определяет запрос из img или нет if (strpos($_SERVER['HTTP_ACCEPT'], "text/html")!== false) |
Цитата:
|
laimas, потому что картинок на сервере не будет, их будет выдавать php скрипт
а вторая причина в самой теме, чтобы определить что выдать картинку либо страницу rise, ссылки одинаковые и работает на радикале, если у тебя не работает значит браузер закешировал картинку работает все четко в теге картинка, просто перейти - страничка ссылки ОДИНАКОВЫЕ, вот так понятней будет === |
Цитата:
|
Часовой пояс GMT +3, время: 18:43. |