gpt4 book ai didi

php - PHP 重定向后 PHP 是否继续执行?

转载 作者:行者123 更新时间:2023-12-05 09:20:40 39 4
gpt4 key购买 nike

我正在制作一个网站,根据不同的情况进行大量 PHP 重定向。就像这样......

header("Location: somesite.com/redirectedpage.php");

为了安全起见,我只是想深入了解重定向的工作原理。我的问题是,PHP 会在这个头调用之后继续执行吗?

例如...在这段代码中 echo 是否仍会执行?

function Redirect($URL)
{
header("Location: " . $URL);
}

Redirect("http://somesite.com/redirectedpage.php");
echo("Code still executed");

如果是这样...我可以将重定向函数更改为此...使其回显不执行但仍然重定向吗?

function Redirect($URL)
{
header("Location: " . $URL);
exit(1);
}

Redirect("http://somesite.com/redirectedpage.php");
echo("Code still executed");

为了安全起见,我只是想深入了解重定向的工作原理。

最佳答案

header() 语句所做的就是修改您的网络服务器(Apache、nginx 等)发送到浏览器的 header 。您已将 Location: header 添加到页面,它告诉浏览器重定向到该页面。 PHP 脚本中的所有其他内容都将执行,包括您的 echo,但您可能看不到它,因为您将被重定向到新位置。

关于php - PHP 重定向后 PHP 是否继续执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37034942/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com