這幾天用PHP寫小說站代碼的時候發現用header()做跳轉有時會報錯,我也不知道是什麼原因,網上查了查有人說是前面輸出了東西而造成的,也有的說是UTF8的問題,我在沒弄清楚之前又找了幾個其他跳轉的方法,同樣實現了這個功能,下面就來簡單的介紹一下。
一、用HTTP頭資訊
也就是用PHP的HEADER函數。 PHP裡的HEADER函數的作用就是向瀏覽器發出由HTTP協定規定的本來應該透過WEB伺服器的控制指令,例如宣告傳回訊息的型別("Context-type: xxx/xxx"),頁面的屬性("No cache", "Expire")等等。
用HTTP頭資訊重新導向到另一個頁面的方法如下:
<? if (isset($url)) { Header("HTTP/1.1 303 See Other"); Header("Location: $url"); exit; } ?>
注意一下,"Localtion:"後面有一個空格。
二、用HTML標記
用HTML標記,就是用META的REFRESH標記,舉例如下:
<? if (!isset($url)) exit;?> <HTML> <HEAD> <META HTTP-EQUIV="REFRESH" CONTENT="5; URL=<? echo $url;?>> </HEAD> <BODY> </BODY> </HTML>
inc/gad/ad2.js">