Задать вопрос
@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, но сам, из-за отсутствия опыта работы с ним, так и не осилил
  • Вопрос задан
  • 2540 просмотров
Подписаться 1 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
svd71
@svd71
Если домен один и тотже, только разные порты обработки (подразумевается, что все виртуальные хосты на едином компе), то встает вопрос - на какой хрен делать непонятно какое обращение по curl.

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

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽