1. Zwischen Standort und „:“ darf kein Leerzeichen stehen, da sonst ein Fehler auftritt.
2. Es kann keine Ausgabe erfolgen, bevor der Header verwendet wird.
3. Der PHP-Code nach dem Header wird ebenfalls ausgeführt.
Das Folgende ist ein Vergleich mit der Umleitung „response.redirect“ in asp:
Beispiel 1:
response.redirect „../test.asp“
header(“location:../test. php ");
Der Unterschied zwischen den beiden:
Die Umleitungsfunktion von ASP kann nach dem Senden der Header-Datei an den Client funktionieren.
Zum Beispiel
head><%response.redirect "../test.asp"%> >header("location:../test.php");
?
header("location:../test.php");
?>< ;html>
... body>
Das heißt, die Header-Funktion kann vorher keine Daten an den Client senden.
asp in
head>
<%
response.redirect "../a.asp"
response.redirect "../b.asp"
< ;/body>
Das Ergebnis ist die Umleitung der a.asp-Datei
< ");
header("location:../b.php");
?>
< head>
Wir haben festgestellt, dass b.php umgeleitet wird.
Es stellt sich heraus, dass der nachfolgende Code nicht ausgeführt wird um den folgenden Code auszuführen.
In dieser Hinsicht ist die Header-Umleitung in PHP nicht so gut wie die Umleitung in ASP. Manchmal können wir den folgenden Code nach der Umleitung nicht ausführen:
Im Allgemeinen verwenden wir
if(. ..)
header("...");
else
{
...
}
Aber wir können einfach die folgende Methode verwenden:
if( ...)
{ header("...");exit();}
Beachten Sie außerdem, dass es bei der Verwendung von Unicode zu Problemen bei der Codierung von UTF-8 kommt und die Cache-Einstellungen erforderlich sind angepasst werden.
<[email=%@]%@LANGUAGE="VBSCRIPT[/email]" CODEPAGE="936"%>< ;%if Request.ServerVariables("SERVER_NAME")= "s.jb51.net" then
response.redirect "news/index.htm"
else%><%end if%> ; url = location.href;
if(url.indexOf('//m.sbmmt.com/')!=-1)location.href=' /index/index.htm'; (url.indexOf('http://www.kanshule.com/')!=-1)location.href='/index1/index.htm'
if(url.indexOf('http:// www.shouji17.com/')!=-1)location.href='/cn/index.asp';
if(url.indexOf('http://www.baidu.com/')!= -1)location.href='/cn/index.asp';
Für mehr Zusammenfassung mehrerer Probleme, die bei der Verwendung von PHP Header für Seitensprünge beachtet werden müssen. Bitte beachten Sie die PHP-Chinese-Website für verwandte Artikel!