Программирование > PHP
Как узнать о редиректе?
APL:
Поправьте, если ошибаюсь....
Почитал описание fopen() и fread()... не вижу там никакого парсинга html :) т.е. редирект возможен только со стороны web-сервера и/или скриптов отвечающих за выдачу html, а это уже не лечится... может там проверка referrer\'а или типа того :)
А если он стоит в html типа
--- Код: ---
--- Конец кода ---
, то функция и должна вернуть такую html-ку и ей этот рефреш уже по барабану...
CGVictor:
vovanabok
Общий постулат: если удаленный сервер действительно что-то куда-то редиректит, то делает он это только по одному условию - по несовпадению параметров запроса (user agent и прочая). Других отличий для него как бы и нет.
Лечится отправкой полного запроса (либо через curl, либо fsockopen).
Либо это делает не он, а кривые руки где-то между (что мы, впрочем, не узнаем). В случае кривых рук тогда рекомендую попробовать не fread/feof, а просто [p]file_get_contents[/p].
Curl вообще обычно на хостах есть, довольно стандартная-устоявшаяся штука. Если нет - можно и хостера пнуть, по той же причине.
hanslinger:
Самое смешное то, что здесь, скорее всего, все наоборот, ребята )
CGVictor:
[off]hanslinger
Т.е. редиректа нет? Как и ложки? :)[/off]
hanslinger:
Он есть, но для браузера нашего друга. А скрипту на него положить. Вот и не совпадают заголовки, незадача.
Навигация
Перейти к полной версии