У меня есть система входа с перенаправлением предыдущей страницы после успешного входа. Например, если пользователь вводит 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, с двойной косой чертой.
Есть ли способ достичь этого?
Вы можете обнаружить и удалить начальный слеш из вашего $ _POST.
if (preg_match('~^\/~', $_POST['redirect_url'])) { $_POST['redirect_url'] = substr($_POST['redirect_url'], 1); }