Как перенаправить URL с доменом внутри моего домена в php - PullRequest
2 голосов
/ 30 сентября 2019

У меня есть система входа с перенаправлением предыдущей страницы после успешного входа. Например, если пользователь вводит login.php? Redirect = https://www.google.com, Он будет перенаправлен на https://www.google.com.

Я хочу, чтобы он перенаправил на https://www.example.com/https://www.google.com.

(Example.comмой домен.)

Как я могу это сделать?

Что я уже пробовал:

header("Location: /". $_POST["redirect_url"]);

И

header("Location: https://www.example.com/". $_POST["redirect_url"]);

Ноесли это / page , он перенаправляется на https://www.example.com//page, с двойной косой чертой.

Есть ли способ достичь этого?

1 Ответ

0 голосов
/ 30 сентября 2019

Вы можете обнаружить и удалить начальный слеш из вашего $ _POST.

if (preg_match('~^\/~', $_POST['redirect_url'])) {
    $_POST['redirect_url'] = substr($_POST['redirect_url'], 1);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...