Heim >Backend-Entwicklung >PHP-Problem >So springen Sie in den PHP-Header
So implementieren Sie einen Sprung im PHP-Header: 1. Verwenden Sie die Syntax „Header(“Location:$url“);“ _COOKIE ["u_type"]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Wie erreiche ich einen Sprung im PHP-Header?
Zusammenfassung mehrerer Probleme, die beachtet werden müssen, wenn der PHP-Header für Seitensprünge verwendet wird.
Wenn Sie den Header („location:test.php“) zum Springen in PHP verwenden, achten Sie bitte auf die folgenden Punkte , was bei der Lösung einiger Probleme für Anfänger hilft. Häufig auftretende Probleme
1 header()-Funktion
Die header()-Funktion ist eine sehr einfache Methode, um zu Seiten in PHP zu springen. Die Hauptfunktion der Funktion header () besteht darin, den HTTP-Protokollheader (Header) an den Browser auszugeben. Die Definition der Funktion
header() lautet wie folgt:
void header (string string [,bool replace [,int http_response_code]])
Der optionale Parameter replace gibt an, ob der vorherige ähnliche Header ersetzt oder ein Header desselben Typs hinzugefügt werden soll (www.jb51.net). Der Standardwert ist replacement.
Der zweite optionale Parameter http_response_code zwingt den entsprechenden HTTP-Code 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: Zwischen
1.location und dem „:“-Zeichen darf kein Leerzeichen stehen, sonst wird nicht gesprungen.
2. Vor der Verwendung des Headers kann keine Ausgabe erfolgen.
3. Der PHP-Code nach dem Header wird ebenfalls ausgeführt. Leiten Sie den Browser beispielsweise auf jb51.net um
<?php //重定向浏览器 header("Location: https://www.jb51.net"); //确保重定向后,后续代码不会被执行 exit; ?>
1. PHP-Sprungcode in einem Satz:
Der Code lautet wie folgt:
<?php $url = $_GET['url']; Header("Location:$url"); ?>
Hinweis: Speichern als zc. php: Wenn der Benutzer zc.php besucht, stellen Sie fest, ob ein Cookie vorhanden ist (www.jb51.net), und springen Sie zu register.php. Wenn es nicht existiert, erstellen Sie ein Cookie und springen Sie zu zc.html von:https ://www.jb51.net/phper/php-cy/62883.htm
URL-Umleitungsfunktion
if($_COOKIE["u_type"]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');//设置cookie长期有效 header('location:zc.html');
Wenn der 404-Statuscode nach dem Seitensprung zurückgegeben wird, können wir Folgendes tun
// URL重定向 function redirect($url, $time=0, $msg=”) { //多行URL地址支持 $url = str_replace(array(“n”, “r”), ”, $url); if ( empty($msg) ) $msg = “系统将在{$time}秒之后自动跳转到{$url}!”; if (!headers_sent()) { // redirect if (0 === $time) { header(‘Location: ‘ . $url); } else { header(“refresh:{$time};url={$url}”); echo($msg); } exit(); } else { $str = “<meta http-equiv='Refresh' content='{$time};URL={$url}'>”; if ($time != 0) $str .= $msg; exit($str); } }
Wenn Sie 301 machen wollen, ist es fast das Gleiche
function getref() { $url = @$_SERVER['HTTP_REFERER']; if( !empty( $url ) ) { if( !strstr($url ,'jb51.net' ) && !strstr($url,'jb51.net')) { @header("http/1.1 404 not found"); @header("status: 404 not found"); include("404.html");//跳转到某一个页面,推荐使用这种方法 exit(); } } else { @header("http/1.1 404 not found"); @header("status: 404 not found"); include("404.html");//跳转到某一个页面,推荐使用这种方法 exit(); } }
Empfohlene Studie: „
PHP Video TutorialDas obige ist der detaillierte Inhalt vonSo springen Sie in den PHP-Header. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!