Я прохожу текущую систему входа в систему, и после успешного входа в систему выполняется редирект, просто используя header("Location: ".$_POST['url']);
. Сам $_POST['url']
устанавливается из параметра $_GET['url']
в скрытом поле при загрузке формы.
Как видите, существует очевидный способ похитить пользователя и, возможно, даже заставить его войти на фишинговый сайт.
Есть ли надежный и простой способ предотвратить угон $_POST['url']
? Первоначально я думал о чем-то вроде basename()
, но иногда нужная страница находится в каталоге, поэтому это не сработало бы.