开发者

PHP possible header redirection exploit?

开发者 https://www.devze.com 2023-02-14 11:49 出处:网络
I was thinking the other day, if someone is protecting their pages like this : if(!$logged_in) { header(\"Location:http://mysite/login.php\");

I was thinking the other day, if someone is protecting their pages like this :

if(!$logged_in)
    {
        header("Location:http://mysite/login.php");
    }

    // protected content here

is there any way to ignore the HTTP Header redirect at the browser level and then开发者_运维百科 display the protected content that follows it ?


Yes, because using the header() function merely sets a header. The server will continue running the rest of the PHP script, rendering the protected content

You'll want to do this instead

if(!$logged_in)
    {
        header("Location:http://mysite/login.php");
        exit();
    }


Yes.

Any headers can be ignored.

You should kill the page exit() right after you redirect the user.


Not sure but the advised procedure is to follow the header with the line:

if(!$logged_in)
    {
        header("Location:http://mysite/login.php");
exit();
    }


Well, if you output data and your users ignore the header redirect (non-standard browser) - yes.

0

精彩评论

暂无评论...
验证码 换一张
取 消