1. 程式人生 > >php程式開發之實現網頁跳轉的三種方式

php程式開發之實現網頁跳轉的三種方式

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=網址",則定義了經過多長時間後頁面跳轉到指定的網址。

<meta http-equiv="refresh" content="3;url=http://
www.ailab.cn/">
例如,以下程式實現在該頁面中停留3秒後頁面自動跳轉到指定頁面。
<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>";  ?>