在php中實現頁面跳轉的方法只有一種,就是使用header(location:$go_url); 就可以實現了頁面跳轉了,下面我來給各位同學詳細介紹介紹。
php header()頁面跳轉
我把blog從http://www.你的域名/blog遷移到http://www.bKjia.c0m域名下,當用戶訪問以前blog地址時,自動跳轉到當前blog的對應文章
代碼如下 復制代碼$url_this=strtolower('http://'.$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]);
$go_url=str_replace('http://www.你的域名/blog','http://www.bKjia.c0m',$url_this);
header("location:$go_url"); exit;
header()函數的定義如下:
void header (string string [,bool replace [,int http_response_code]])
可選參數replace指明是替換前一條類似標頭還是添加一條相同類型的標頭,默認為替換。
第二個可選參數http_response_code強制將HTTP相應代碼設為指定值。 header函數中Location類型的標頭是一種特殊的header調用,常用來實現頁面跳轉。
注意:
1.location和“:”號間不能有空格,否則不會跳轉。
2.在用header前不能有任何的輸出。
3.header後的PHP代碼還會被執行。
還有一種js+php頁面跳轉方法
JavaScript(常用、推薦)
例如,此代碼可以放在程序中的任何合法位置。
代碼如下 復制代碼< ?php
$url = "http://www.bKjia.c0m";
echo "<script language='javascript' type='text/javascript'>";
echo "window.location.href='$url'";
echo "</script>";
?>
1. HTML代碼中頁面的跳轉的代碼
HTML meta refresh 刷新與跳轉(重定向)頁面
refresh 屬性值 -- 刷新與跳轉(重定向)頁面
* refresh用於刷新與跳轉(重定向)頁面
* refresh出現在http-equiv屬性中,使用content屬性表示刷新或跳轉的開始時間與跳轉的網址
meta refresh示例
5秒之後刷新本頁面:
代碼如下 復制代碼<meta http-equiv="refresh" content="5" />
5秒之後轉到夢之都首頁:
代碼如下 復制代碼<meta http-equiv="refresh" content="5; url=http://www.bKjia.c0m" />
點擊提交之後再跳轉
點擊按鈕<input type="submit" name = "submit" value="確定" />
使用POST方式<form action="X.php" method="post">
X.php頁面只做判斷邏輯 處理完以後
代碼如下 復制代碼<?php
//isset函數
if(isset($_POST["name"]))
{
header("Location: XX.php?name=".$_POST["name"]);
}
?>
注意 由於當前頁面已經有輸出內容所以這樣跳轉會在PHP中報錯。
以上這些頁面跳轉代碼都可以實現在你頁面與頁面之間跳轉功能,有些還可實現在其它環境中實現頁面跳轉。