您好,登錄后才能下訂單哦!
這篇文章主要介紹使用PHP程序headerlocation進行跳轉需要注意什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
眾所周知,PHP網站跳轉有三種方法:JS、HTMLMETARefresh、PHPheader("location:$url")。但是這里有一個非常小的細節,很容易導致出錯。
使用PHP程序headerlocation進行跳轉的注意的一個細節
有一次制作一個跳轉程序,結果忽略了這一點,導致跳轉其實都是沒有成功。
<?php
error_reporting(7);
$url=urldecode(trim($_REQUEST['url']));
if($url)
{
header("Location:$url");
}else{
}
firefox瀏覽器是正常的。后來把這個跳轉程序復制到公司的另外一個網站,讓QQ上的一些好友測試,結果很多人都說打不開:IE內核的瀏覽器直接提示無法訪問或者找不到,chrome有時候會提示被重置或找不到,使用firefox測試也偶偶會提示無法找到,但多刷新一次才顯示正常。
仔細檢查代碼,是沒有問題的。況且firefox是可以跳轉,后想到了以往閱讀到的一點就是:IE瀏覽器如果輸出的內容字節太小(小于512字節),那么就會被忽略。然后將源碼由headerlocation跳轉修改為jshtml才所有瀏覽器都測試通過,原先偶偶出現firefox點擊提示找不到xxx服務器也沒有再出現過,現go.php全部源碼:
<?php
error_reporting(7);
functiongheader($url)
{
$url=urldecode(trim($_REQUEST['url']));
if($url)
{
gheader($url);
}else{
}
對于PHP跳轉,我認為最好的方法就是用JS+HTMLMETA。HTMLMETA可以保證訪客在禁用JS的情況下可以照樣跳轉。
headerlocation的注意問題
1.location和“:”號間不能有空格,否則不會跳轉。
2.在用header前不能有任何的輸出。
3.header后的PHP代碼還會被執行
以上是“使用PHP程序headerlocation進行跳轉需要注意什么”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。