header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標頭(header)輸出到瀏覽器。

成都創新互聯公司專注于渭城網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供渭城營銷型網站建設,渭城網站制作、渭城網頁設計、渭城網站官網定制、重慶小程序開發服務,打造渭城網絡公司原創品牌,更為您提供渭城網站排名全網營銷落地服務。
header()函數的定義如下:
void header (string string [,bool replace [,int http_response_code]])
可選參數replace指明是替換前一條類似標頭還是添加一條相(www.php.cn)同類型的標頭,默認為替換。
第二個可選參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標頭是一種特殊的header調用,常用來實現頁面跳轉。注意:
1.location和“:”號間不能有空格,否則不會跳轉。
2.在用header前不能有任何的輸出。
3.header后的PHP代碼還會被執行。例如,將瀏覽器重定向到php.cn
<?php
//重定向瀏覽器
header("Location: https://www.php.cn");
//確保重定向后,后續代碼不會被執行
exit;
?>1、php跳轉代碼一句話式:
<?php
$url = $_GET['url'];
Header("Location:$url");
?>2、php跳轉代碼if判斷式:
復制代碼 代碼如下:
if($_COOKIE["u_type"]){
header('location:register.php');
} else{
setcookie('u_type','1','86400*360');//設置cookie長期有效
header('location:zc.html');注:保存為zc.php,當用戶訪問zc.php時,判斷一個cookie是否存在,如果存(www.php.cn)在就跳轉到register.php,如果不存在則創建cookie然后跳轉到zc.html.
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);
}
}上面的不能返回404狀態,如果是頁面跳轉之后返回404狀態代碼我們可如下操作
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();
}
}如果要做301也差不多
<?php
$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : '';
if($the_host !== 'www.jb51.net')
{
//echo $_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
header('HTTP/1.1 301 Moved Permanently');
header('Location: https://www.jb51.net' . $_SERVER['PHP_SELF'] . $request_uri);
}
?>以上就是php如何實現header跳轉的詳細內容,更多請關注創新互聯其它相關文章!
新聞名稱:php實現header跳轉的方法
新聞來源:http://www.yijiale78.com/article42/gcsehc.html
成都網站建設公司_創新互聯,為您提供網站導航、網站排名、品牌網站建設、App設計、品牌網站設計、標簽優化
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯