@Ruweber

Как сделать проверку выполнения редиректа с другого сайта по https?

на одном сайте есть рабочий функционал авто-логина:
при переходе по ссылке вида https://example.url/api/login/{key}/{username} пользователь перенаправляется в свой личный кабинет - https://example.url

если же данные введены не верно, то перенаправляется на страницу входа - https://example.url/login

собственно задача: выполнить проверку с другого домена - удачен ли был для пользователя авто-логин.
как я понимаю, механика должна быть такова: выполняется кроссбраузерный запрос на страницу https://example.url/api/login/{key}/{username}, в котором учитываются все редиректы. и в итоге считывается url конечной страницы (панель управления или страница входа)
почитав похожие вопросы пришел к выводу, что делать такой запрос необходимо через curl, но сам, из-за отсутствия опыта работы с ним, так и не осилил
  • Вопрос задан
  • 2535 просмотров
Пригласить эксперта
Ответы на вопрос 1
svd71
@svd71
Если домен один и тотже, только разные порты обработки (подразумевается, что все виртуальные хосты на едином компе), то встает вопрос - на какой хрен делать непонятно какое обращение по curl.

Если вы принимаете обращение на https, производите небходимые проверки, то на нужную страницу отправляют функцией изменения заголовка header('location:') (php.net/manual/en/function.header.php). Не важно какой новый url.
Под вашу задачу этого достаточно.

ПС: само подобное обращение с закидкой GET запроса уже само по себе может оказаться не безопасным, в независимости от того, отправлен ли запрос на http или https. Разница между этими двумя протоколами, что последний шифрует содержимое при передаче, но не сам запрос.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы