Страницы

Поиск по вопросам

воскресенье, 15 марта 2020 г.

Проверить редирект

#php


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


Ответы

Ответ 1



Сделать запрос (например через curl), если статус 300, 301, 302, 303 или 307, то можно сделать вывод, что есть редирект. URL на который будет редирект можно получить из заголовка Location ответа. p.s. редирект вполне может быть вложенный (в том числе циклический), по-этому возможно потребуется повторный запрос на полученный из Location URL, чтобы убедится, что он также не ведет на редирект + защита от циклических редиректов, чтобы не случился stackoverflow.

Комментариев нет:

Отправить комментарий