Heim >Backend-Entwicklung >PHP-Tutorial >Besprechen Sie verschiedene Implementierungstechniken für PHP-Seitensprünge

Besprechen Sie verschiedene Implementierungstechniken für PHP-Seitensprünge

高洛峰
高洛峰Original
2016-12-20 09:48:281328Durchsuche

Im Websystem ist das Springen von einer Webseite zu einer anderen eine der am häufigsten verwendeten Technologien im LAMP-Projekt. Seitensprünge können dadurch verursacht werden, dass Benutzer auf Links, Schaltflächen usw. klicken, oder sie können automatisch vom System generiert werden. Hier stellen wir die in PHP häufig verwendeten Methoden vor, um einen automatischen Seitensprung zu realisieren.

PHP-Seitensprung 1. Header()-Funktion

Die Header()-Funktion ist eine sehr einfache Methode für den Seitensprung in PHP. Die Hauptfunktion der Funktion header () besteht darin, den HTTP-Protokollheader (Header) an den Browser auszugeben.

Die Funktion header() ist wie folgt definiert:

void header (string string [,bool replacement [,int http_response_code]])

Der optionale Parameter replace gibt an Ersetzen Sie vorher einen ähnlichen Header oder fügen Sie einen Header desselben Typs hinzu. Die Standardeinstellung ist Ersetzen.

Der zweite optionale Parameter http_response_code erzwingt den HTTP-Antwortcode auf den angegebenen Wert. Der Header vom Typ Location in der Header-Funktion ist ein spezieller Header-Aufruf, der häufig zum Implementieren von Seitensprüngen verwendet wird. Hinweis: 1. Zwischen Standort und „:“ darf kein Leerzeichen stehen, sonst wird nicht gesprungen.

2. Es kann keine Ausgabe erfolgen, bevor der Header verwendet wird.

3. Der PHP-Code nach dem Header wird ebenfalls ausgeführt. Leiten Sie den Browser beispielsweise zum offiziellen Forum von Lamp Brothers um

< ?php 
//重定向浏览器 
header("Location: http://bbs.
lampbrother.net"); 
//确保重定向后,后续代码不会被执行 
exit;
?>

PHP-Seitensprung 2. Meta-Tag

Meta-Tag ist ein Tag in HTML, das für die Bereitstellung von Dokument-Metainformationen verantwortlich ist. In PHP können mit diesem Tag im Programm auch Seitensprünge erzielt werden. Wenn http-equiv als Aktualisierung definiert ist, springt es beim Öffnen der Seite innerhalb eines bestimmten Zeitraums basierend auf dem durch den Inhalt angegebenen Wert zur entsprechenden Seite.

Wenn content="seconds;url=website" gesetzt ist, definiert es, wie lange es dauert, bis die Seite zur angegebenen URL springt. Beispielsweise wird das Meta-Tag verwendet, um nach der Veröffentlichung des Impfstoffs automatisch zum offiziellen Forum der LAMP Brothers Band zu springen.

< meta http-equiv="refresh" 
content="1;url=http://
bbs.lampbrother.net">

Zum Beispiel implementiert das folgende Programm meta.php die Seite so, dass sie automatisch zu bbs.lampbrother.net springt, nachdem sie eine Sekunde lang auf der Seite verweilt.

< ?php   
$url = "http://bbs.lampbrother.net"; ?> 
< html>   
< head>   
< meta http-equiv="refresh" content="1;  
url=< ?php echo $url; ?>">   
< /head>   
< body>   
页面只停留一秒……   
< /body> 
< /html>

PHP-Seitensprung 3. JavaScript

Dieser Code kann beispielsweise an jeder zulässigen Stelle im Programm platziert werden.

< ?php  
$url = "http://bbs.lampbrother.net";  
echo "< script language=&#39;javascript&#39; 
type=&#39;text/javascript&#39;>";  
echo "window.location.href=&#39;$url&#39;";  
echo "< /script>";  
?>

Das Obige sind die drei PHP-Seitensprung-Implementierungsmethoden, die wir Ihnen vorgestellt haben.



Weitere verwandte Artikel, die verschiedene Implementierungstechniken von PHP Page Jump diskutieren, finden Sie auf der chinesischen PHP-Website!

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