Heim >Backend-Entwicklung >PHP-Problem >So springen Sie in den PHP-Header

So springen Sie in den PHP-Header

藏色散人
藏色散人Original
2022-12-02 09:14:347384Durchsuche

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');".

So springen Sie in den PHP-Header

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[&#39;url&#39;];
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(&#39;location:register.php&#39;); } else{ setcookie(&#39;u_type&#39;,&#39;1&#39;,&#39;86400*360&#39;);//设置cookie长期有效 header(&#39;location:zc.html&#39;);

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=&#39;Refresh&#39; content=&#39;{$time};URL={$url}&#39;>”;
if ($time != 0)
 $str .= $msg;
 exit($str);
 }
 }

Wenn Sie 301 machen wollen, ist es fast das Gleiche

function getref()
 {
 $url = @$_SERVER[&#39;HTTP_REFERER&#39;];
 if( !empty( $url ) )
 {
 if( !strstr($url ,&#39;jb51.net&#39; ) && !strstr($url,&#39;jb51.net&#39;))
 {
 @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 Tutorial

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

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