header()函數(shù)是PHP中進(jìn)行頁面跳轉(zhuǎn)的一種十分簡單的方法。header()函數(shù)的主要功能是將HTTP協(xié)議標(biāo)頭(header)輸出到瀏覽器。

成都創(chuàng)新互聯(lián)公司專注于渭城網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供渭城營銷型網(wǎng)站建設(shè),渭城網(wǎng)站制作、渭城網(wǎng)頁設(shè)計、渭城網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)服務(wù),打造渭城網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供渭城網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
header()函數(shù)的定義如下:
void header (string string [,bool replace [,int http_response_code]])
可選參數(shù)replace指明是替換前一條類似標(biāo)頭還是添加一條相(www.php.cn)同類型的標(biāo)頭,默認(rèn)為替換。
第二個可選參數(shù)http_response_code強制將HTTP相應(yīng)代碼設(shè)為指定值。 header函數(shù)中Location類型的標(biāo)頭是一種特殊的header調(diào)用,常用來實現(xiàn)頁面跳轉(zhuǎn)。注意:
1.location和“:”號間不能有空格,否則不會跳轉(zhuǎn)。
2.在用header前不能有任何的輸出。
3.header后的PHP代碼還會被執(zhí)行。例如,將瀏覽器重定向到php.cn
<?php
//重定向瀏覽器
header("Location: https://www.php.cn");
//確保重定向后,后續(xù)代碼不會被執(zhí)行
exit;
?>1、php跳轉(zhuǎn)代碼一句話式:
<?php
$url = $_GET['url'];
Header("Location:$url");
?>2、php跳轉(zhuǎn)代碼if判斷式:
復(fù)制代碼 代碼如下:
if($_COOKIE["u_type"]){
header('location:register.php');
} else{
setcookie('u_type','1','86400*360');//設(shè)置cookie長期有效
header('location:zc.html');注:保存為zc.php,當(dāng)用戶訪問zc.php時,判斷一個cookie是否存在,如果存(www.php.cn)在就跳轉(zhuǎn)到register.php,如果不存在則創(chuàng)建cookie然后跳轉(zhuǎn)到zc.html.
URL重定向函數(shù)
function redirect($url, $time=0, $msg=”) {
//多行URL地址支持
$url = str_replace(array(“n”, “r”), ”, $url);
if ( empty($msg) )
$msg = “系統(tǒng)將在{$time}秒之后自動跳轉(zhuǎn)到{$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狀態(tài),如果是頁面跳轉(zhuǎn)之后返回404狀態(tài)代碼我們可如下操作
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");//跳轉(zhuǎn)到某一個頁面,推薦使用這種方法
exit();
}
}
else
{
@header("http/1.1 404 not found");
@header("status: 404 not found");
include("404.html");//跳轉(zhuǎn)到某一個頁面,推薦使用這種方法
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如何實現(xiàn)header跳轉(zhuǎn)的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!
新聞名稱:php實現(xiàn)header跳轉(zhuǎn)的方法
新聞來源:http://www.chinadenli.net/article42/gcsehc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、網(wǎng)站排名、品牌網(wǎng)站建設(shè)、App設(shè)計、品牌網(wǎng)站設(shè)計、標(biāo)簽優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)