Heim >Backend-Entwicklung >PHP-Tutorial >Zusammenfassung mehrerer Probleme, die bei der Verwendung von PHP-Header für Seitensprünge zu beachten sind

Zusammenfassung mehrerer Probleme, die bei der Verwendung von PHP-Header für Seitensprünge zu beachten sind

高洛峰
高洛峰Original
2016-12-20 11:09:211340Durchsuche

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
<%response.redirect "../test.asp"%> >header("location:../test.php");
?
header("location:../test.php");
?>< ;html>

...
Das heißt, die Header-Funktion kann vorher keine Daten an den Client senden.
asp in

<%
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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn