php header實現跳轉的方法:1、使用“Header("Location:$url");”語法實現跳轉;2、使用if判斷式實現跳轉,其跳轉語句如“if($_COOKIE["u_type"]){ header('location:register.php'); } else{ setcookie('u_type','1','86400*360');”。
PHP Header用于頁面跳轉要注意的幾個問題總結
在PHP中用header("location:test.php")進行跳轉要注意以下幾點,有助于解決一些新手經常遇到的問題
1.header()函數
header()函數是PHP中進行頁面跳轉的一種十分簡單的方法。header()函數的主要功能是將HTTP協議標頭(header)輸出到瀏覽器。
header()函數的定義如下:
voidheader(stringstring[,boolreplace[,inthttp_response_code]])
可選參數replace指明是替換前一條類似標頭還是添加一條相(www.jb51.net)同類型的標頭,默認為替換。
第二個可選參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標頭是一種特殊的header調用,常用來實現頁面跳轉。注意:
1.location和“:”號間不能有空格,否則不會跳轉。
2.在用header前不能有任何的輸出。
3.header后的PHP代碼還會被執行。例如,將瀏覽器重定向到jb51.net
<?php//重定向瀏覽器header("Location:https://www.jb51.net");//確保重定向后,后續代碼不會被執行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.jb51.net)在就跳轉到register.php,如果不存在則創建cookie然后跳轉到zc.htmlfrom:https://www.jb51.net/phper/php-cy/62883.htm
URL重定向函數
//URL重定向functionredirect($url,$time=0,$msg=”){//多行URL地址支持$url=str_replace(array(“n”,“r”),”,$url);if(empty($msg))$msg=“系統將在{$time}秒之后自動跳轉到{$url}!”;if(!headers_sent()){//redirectif(0===$time){header(‘Location:‘.$url);}else{header(“refresh:{$time};url={$url}”);echo($msg);}exit();}else{$str=“<metahttp-equiv='Refresh'content='{$time};URL={$url}'>”;if($time!=0)$str.=$msg;exit($str);}}
上面的不能返回404狀態,如果是頁面跳轉之后返回404狀態代碼我們可如下操作
functiongetref(){$url=@$_SERVER['HTTP_REFERER'];if(!empty($url)){if(!strstr($url,'jb51.net')&&!strstr($url,'jb51.net')){@header("http/1.1404notfound");@header("status:404notfound");include("404.html");//跳轉到某一個頁面,推薦使用這種方法exit();}}else{@header("http/1.1404notfound");@header("status:404notfound");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.1301MovedPermanently');header('Location:https://www.jb51.net'.$_SERVER['PHP_SELF'].$request_uri);}?>
到此,關于“php header頭如何實現跳轉”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注本站網站,小編會繼續努力為大家帶來更多實用的文章!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
工商銀行基金如何購買?大家可以通過工行網上銀行、網站、電話、手機和營業網點等來完成基金交易。網上購買方便快捷,足不出戶就能完成基金的所有交易;電話、手機購買方便靈活;網點購買有專業人員為您提供面對面的服務。開辦條件已持有工行活期存折、工銀靈通卡、理財金卡的工行個人電子銀行注冊客戶均可開通基金業務。開通流程您可以通過工行提供的網上銀行、電話銀行、手機銀行(WAP)等方式自助辦理基金交易賬戶開戶、基金...
【資料圖】在生活中,很多人都不知道北京的三聯書店在什么地方是什么意思,其實他的意思是非常簡單的,下面就是小編搜索到的北京的三聯書店在什么地方相關的一些知識,我們一起來學習下吧!北京市的三聯書店有:五道口店:位于北京市清華同方科技大廈D座1層。美術館店:位于北京市東城區美術館東街22號。西三環南路店:位于北京市西三環南路1號北京市政務服務中心內一層。亦莊店:位于北京市大興區隆慶街6號77文創園?;佚?..
(資料圖)隨著社會越來越發達,大家都選擇在網絡上汲取相關知識內容,比如cf歷史上第一個槍王是誰,為了更好的解答大家的問題,小編也是翻閱整理了相應內容,下面就一起來看一下吧!肖玉成,即CFxyc,CFPL第一季全明星槍王。CF肖玉成,河南洛陽人,穿越火線職業玩家,號稱“槍王”。是一名經驗豐富的CF職業玩家,與KK、林肯、白鯊等穿越火線名將齊名,擁有豐富的帶隊經驗,時時刻刻都是隊伍的核心,擁有無語倫比...