我正在开发一个 PHP Web 应用程序,并且正在实现重定向功能。
我知道重定向可以在客户端设置并且我../../
用作重定向的前缀时可能很危险。
这足以确保一个人只能重定向到内部页面吗?我试了一下$_POST['redirurl']
含有一样的东西http://www.evil.com
和; http://www.evil.com
,但不奏效。
这安全吗?
if(isset($_POST['redirurl'])){
$redir='Location: ../../'.$_POST['redirurl'];
header($redir);
}