php重定向的三種方法

Away_D發表於2017-08-03
一、用HTTP頭資訊 
也就是用PHP的HEADER函式。PHP裡的HEADER函式的作用就是向瀏覽器發出由HTTP協議規定的本來應該通過WEB伺服器的控制指令,例如: 宣告返回資訊的型別("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。 
用HTTP頭資訊重定向到另外一個頁面的方法如下: 
複製程式碼程式碼如下:

<?php 
$url = "http://www.jb51.net"; 
if (isset($url)) 

Header("Location: $url"); 

?> 

注意一下:"Localtion:"後面有一個空格,不加有時也可以,但為了正確性還是加上為好。 

二、用HTML標記 

用HTML標記,就是用ME他的REFRESH標記,舉例如下: 
複製程式碼程式碼如下:

<?php 
$url = "http://www.jb51.net"; 
if (!isset($url)) 

exit('沒有要跳轉的地址呦'); 

?> 
<HTML> 
<HEAD> 
<META HTTP-EQUIV="REFRESH" CONTENT="5; URL='<?php echo $url;?>' "> 
</HEAD> 
<BODY> 
</BODY> 
</HTML> 

注意一下:其中content="5; url='http://www.jb51.net' ",表示跳轉的地址以及5秒後執行。 

三、用指令碼來實現 
複製程式碼程式碼如下:

<? php 
$url="http://www.jb51.net"; 
echo "<SCRIPT LANGUAGE=\"JavaScript\">location.href='$url'</SCRIPT>"; 
?> 


不過,我個人更傾向於header的方法,這樣頁面的跳轉速度更快點,使用者從視覺上不易察覺整頁的跳轉,而只是區域性的變化!

相關文章