Egal welche Methode für den URL-Sprung in PHP verwendet wird, sie kann nicht von der Header-Funktion getrennt werden. Im Folgenden werde ich einige gängige URL-Sprung-Implementierungsverfahren und -Methoden für Sie auflisten.
1.header()-Funktion
Die header()-Funktion ist eine sehr einfache Methode für Seitensprünge 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 Ersetzen gibt an, ob der vorherige ähnliche Header ersetzt oder ein Header desselben Typs hinzugefügt werden soll. 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.
Der PHP-Code nach 3.Header wird ebenfalls ausgeführt. Leiten Sie den Browser beispielsweise auf php.cn um
< ?php //重定向浏览器 header("Location: //m.sbmmt.com"); //确保重定向后,后续代码不会被执行 exit; ?>
1. PHP-Sprungcode in einem Satz:
<?php $url = $_GET['url']; Header("Location:$url"); ?>
Hinweis: Wenn es als ad.php gespeichert wird, wird es erkannt Wirkung von ad.php?url=www.111cn.net beim Springen zu Jisi.com
2. PHP-Sprungcode bei Beurteilung:
if($_COOKIE["u_type"]) { header('location:register.php'); } else{ setcookie('u_type','1','86400*360');//设置cookie长期有效 header('location:zc.html'); }
Hinweis: Als zc.php speichern, wenn der Benutzer zugreift zc.php, ermitteln Sie, ob ein Cookie vorhanden ist. Wenn es nicht vorhanden ist, erstellen Sie ein Cookie und springen Sie zur URL-Umleitungsfunktion
Das Obige kann den 404-Statuscode nicht zurückgeben, nachdem die Seite gesprungen ist. Wir können 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); } }
Das obige ist der detaillierte Inhalt vonWelche Methoden gibt es für häufig verwendete URL-Adresssprünge in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!