PHP:标题后的代码效果("位置:abc.html")

che*_*123 7 php http

可以说,代码看起来像这样:

if(!$test) {
  header("Location: somefile.html");
  ...some PHP code....
  header("Location: anotherfile.html");
}
Run Code Online (Sandbox Code Playgroud)

上面有'某些PHP代码'吗?如果是,那么其中的HTTP响应会发生什么(例如:代码中的第二个'header'语句)?

Mat*_*oli 15

是的 - 代码将被执行.

header()配置要返回的头,不要叫他们的时候了.

  • 如果2个呼叫之间没有输出,则只考虑最后一个呼叫.

  • 但是,如果 在第二次调用之前输出任何内容, 则会发送标题,第二次调用将导致错误(标题已发送).

一个典型的错误是:重定向,而不是exit()在此之后,这可能会导致安全问题.

  • 那么那很好!我所做的是使用自制函数(名为`redirect($ url)`),它将改变标题*和*exit.这样你只使用它,从不`header()`,而不必担心忘记`exit()`. (2认同)