php程式開發之實現網頁跳轉的三種方式
阿新 • • 發佈:2019-01-29
PHP目前是用來開發WEB專案的首選語言。Web專案中,從一個網頁跳轉到另一個網頁是最常用的技術之一。使用者單擊連結、按鈕或者系統邏輯等等都需要實現頁面跳轉。 本文介紹PHP開發中常用的實現頁面自動跳轉的方法。
方式一:header()實現301重定向
<?php
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.ailab.cn/");
?>
header()函式是PHP中進行頁面跳轉的一種十分簡單的方法。header()函式的主要功能是將HTTP協議標頭(header)輸出到瀏覽器。
header()函式的定義如下:
void header (string string [,bool replace [,int http_response_code]])
可選引數replace指明是替換前一條類似標頭還是新增一條相同型別的標頭,預設為替換。
第二個可選引數http_response_code強制將HTTP相應程式碼設為指定值。 header函式中Location型別的標頭是一種特殊的header呼叫,常用來實現頁面跳轉。注意:location和“:”號間不能有空格,否則不會跳轉。
方式二:Meta標籤
Meta標籤是HTML中負責提供文件元資訊的標籤,在PHP程式中使用該標籤,也可以實現頁面跳轉。 若定義http-equiv為refresh,則開啟該頁面時將根據content規定的值在一定時間內跳轉到相應頁面。
若設定content="秒數;url=網址",則定義了經過多長時間後頁面跳轉到指定的網址。
例如,以下程式實現在該頁面中停留3秒後頁面自動跳轉到指定頁面。<meta http-equiv="refresh" content="3;url=http:// www.ailab.cn/">
<html>
<head>
<meta http-equiv="refresh" content="3; url=http://www.ailab.cn">
</head>
<body> 頁面只停留3秒…… </body>
</html>
方式三:構造JavaScript實現跳轉
例如,此程式碼可以放在程式中想跳轉的頁面。
<?php echo "<script language='javascript' type='text/javascript'>window.location.href='http://www.ailab.cn/'; </script>"; ?>