首頁  >  文章  >  後端開發  >  PHP函數之header() 實作頁面跳轉

PHP函數之header() 實作頁面跳轉

高洛峰
高洛峰原創
2016-12-20 11:00:053050瀏覽

頁面跳轉有多個方法。 先介紹PHP中利用自帶的函數實作方法,主要用到header()函數。
header()函數的主要功能是將HTTP協定標頭(header)輸出到瀏覽器。

語法

header(string,replace,http_response_code)
參數描述string必需。規定要傳送的報頭字串。 replace可選。指示該報頭是否替換先前的報頭,或新增第二個報頭。預設是 true(替換)。 false(允許相同類型的多個報頭)。 http_response_code可選。把 HTTP 回應碼強制為指定的值。 (PHP 4 以及更高版本可用)

提示和註釋

註釋:從 PHP 4.4 之後,該函數防止一次發送多個報頭。這是對頭部注入攻擊的保護措施。

具體程式碼:

< ?php
//重定向浏览器
header("Location: http://www.php.cn");
//确保重定向后,后续代码不会被执行
exit;
?>
< ?php
//重定向到news.php页面
header("Location: news.php");
//确保重定向后,后续代码不会被执行
exit;
?>

注意事項:
此函數需要更改PHP.INI檔案才能生效。找到php.ini 這個設定文件,然後找一個:output_buffering將其值由原來的off改為on,重新啟動Apache就ok了。

附錄(另外兩種跳轉實作方法):

方法1:使用Meta標籤

Meta標籤是HTML中負責提供文件元資訊的標籤,在PHP程式中使用該標籤,也可以實現頁面跳轉。 若定義http-equiv為refresh,則開啟該頁面時將根據content規定的值在一定時間內跳到對應頁面。

若設定content="秒數;url=網址",則定義了經過多久後頁面跳到指定的網址。例如,使用meta標籤實現疫苗後頁面自動跳到冠威部落格。

< meta http-equiv="refresh" content="1;url=http://www.php.cn">

例如,以下程式meta.php實作在該頁面中停留一秒後頁面自動跳到ph中文網

方法2:使用JS

< ?php
echo "<script language=&#39;javascript&#39; type=&#39;text/javascript&#39;>";
echo "window.location.href=&#39;http://www.php.cn&#39;";
echo "</script>";
?>

更多PHP函數之header() 實作頁面跳轉相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn