頁面跳轉有多個方法。 先介紹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='javascript' type='text/javascript'>"; echo "window.location.href='http://www.php.cn'"; echo "</script>"; ?>
更多PHP函數之header() 實作頁面跳轉相關文章請關注PHP中文網!