php的header跳轉
『壹』 php 用header("Location:")如何跳轉到前一個頁面,就是歷史頁面。
有2種做法一種是通過javascript,基於瀏覽器的:<?echo '<script type="text/javascript">history.go(-1);</script>';exit;?> 或者用PHP的Header功能,但是這個基於HTTP協議包的:<?phpheader('Location: ' . $_SERVER['HTTP_REFERER']);?> 不知具體需求是什麼,要做這樣的轉跳,或許可以換個更好的方案?
『貳』 php中header()作用
header的用法
標頭 (header) 是伺服器以 HTTP 協義傳 HTML 資料到瀏覽器前所送出的字串,在標頭
與 HTML 文件之間尚需空一行分隔。有關 HTTP 的詳細說明,可以參 RFC 2068 官方文件
(http://www.w3.org/Protocols/rfc2068/rfc2068)。在 PHP 中送回 HTML 資料前,需先
傳完所有的標頭。
注意: 傳統的標頭一定包含下面三種標頭之一,並只能出現一次。
Content-Type: xxxx/yyyy
Location: xxxx:yyyy/zzzz
Status: nnn xxxxxx
在新的多型標頭規格 (Multipart MIME) 方可以出現二次以上。
使用範例
範例一: 本例使瀏覽器重定向到 PHP 的官方網站。
Header("Location: http://www.php.net";);
exit;
>?
範例二: 要使用者每次都能得到最新的資料,而不是 Proxy 或 cache 中的資料,可以使用下列的標頭
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
>?
範例三: 讓使用者的瀏覽器出現找不到檔案的信息。
header("Status: 404 Not Found");
>?
範例四:讓使用者下載檔案。
header("Content-type: application/x-gzip");
header("Content-Disposition: attachment; filename=文件名\");
header("Content-Description: PHP3 Generated Data");
?>
header重定向 就等價於替用戶在地址欄輸入url
---------------------------------
//剛好找到比較詳細的資料!
『叄』 PHP Header鐢ㄤ簬欏甸潰璺寵漿瑕佹敞鎰忕殑鍑犱釜闂棰樻葷粨
鍦≒HP涓鐢╤eader("location:test.php")榪涜岃煩杞瑕佹敞鎰忎互涓嬪嚑鐐,鏈夊姪浜庤В鍐充竴浜涙柊鎵嬬粡甯擱亣鍒扮殑闂棰
1銆乴ocation鍜屸:鈥濆彿闂翠笉鑳芥湁絀烘牸錛屽惁鍒欎細鍑洪敊銆
2銆佸湪鐢╤eader鍓嶄笉鑳芥湁浠諱綍鐨勮緭鍑恆
3銆乭eader鍚庣殑PHP浠g爜榪樹細琚鎵ц屻
涓嬮潰鏄鍜宎sp涓閲嶅畾鍚憆esponse.redirect鐨勬瘮杈冿細
渚1:
response.redirect "../test.asp"
header("location:../test.php");
涓よ呭尯鍒:
asp鐨剅edirect鍑芥暟鍙浠ュ湪鍚戝㈡埛鍙戦佸ご鏂囦歡鍚庤搗浣滅敤.
濡
<html><head></head><body>
<%response.redirect "../test.asp"%>
</body></html>
鏌ユ槸php涓涓嬩緥浠g爜浼氭姤閿:
<html><head></head><body>
<?
header("location:../test.php");
?>
</body></html>
鍙鑳借繖鏍:
<?
header("location:../test.php");
?>
<html><head></head><body>...</body></html>
鍗砲eader鍑芥暟涔嬪墠涓嶈兘鍚戝㈡埛鍙戦佷換浣曟暟鎹.
渚2:
asp涓
<html><head></head><body>
<%
response.redirect "../a.asp"
response.redirect "../b.asp"
%>
</body></html>
緇撴灉鏄閲嶅畾鍚慳.asp鏂囦歡.
php鍛?
<?
header("location:../a.php");
header("location:../b.php");
?>
<html><head></head><body></body></html>
鎴戜滑鍙戠幇瀹冮噸瀹氬悜b.php.
鍘熸潵鍦╝sp涓鎵ц宺edirect鍚庝笉浼氬啀鎵ц屽悗闈㈢殑浠g爜.
鑰宲hp鍦ㄦ墽琛宧eader鍚,緇х畫鎵ц屼笅闈㈢殑浠g爜.
鍦ㄨ繖鏂歸潰涓妏hp涓鐨刪eader閲嶅畾鍚戜笉濡俛sp涓鐨勯噸瀹氬悜.鏈夋椂鎴戜滑瑕侀噸瀹氬悜鍚,涓嶈兘鎵ц屽悗闈㈢殑浠g爜:
涓鑸鍦版垜浠鐢
if(...)
header("...");
else
{
...
}
『肆』 php 中如何實現跳轉到一個新的頁面
1、首先用HTTP頭信息重定向到另外一個頁面的方法,如下圖所示。
『伍』 PHP中header用法小結
本文實例總結了PHP中header用法。分享給大家供大家參考,具體如下:
PHP
中
header()函數的作用是給客戶端發送頭信息。
什麼是頭信息?
這里只作簡單解釋,詳細的自己看http協議。
在
HTTP協議中,伺服器端的回答(response)內容包括兩部分:頭信息(header)
和
體內容,這里的頭信息不是HTML中的<head></head>部分,同樣,體內容也不是<BODY><
/BODY>。頭信息是用戶看不見的,裡麵包含了很多項,包括:伺服器信息、日期、內容的長度等。而體內容就是整個HTML,也就是你所能看見的全
部東西。
頭信息有什麼用呢?
頭信息的作用很多,最主要的有下面幾個:
1、跳轉:
Header("Refresh:2;
URL=http://localhost//session.php");//2秒後跳轉
若等待時間為0,則與header("location:")等效。
Header("Location:http://localhost//session.php");//直接跳轉
2、指定網頁的內容:
同樣一個XML文件,如果頭信息中指定:Content-type:
application/xml
的話,瀏覽器會將其按照XML文件格式解析。但是,如果頭信息中是:Content-type:
text/xml
的話,瀏覽器就會將其看作存文本解析。(瀏覽器不是按照擴展名解析文件的)
3、附件下載:
$filename
=
"tupian.jpg";
//文件路徑
可以絕對路徑也可以相對路徑
header('Content-type:
application/x-jpg');
//文件的類型
header('Content-Disposition:
attachment;
filename="保存時的文件名.jpg"');
//下載顯示的名字
readfile("$filename");
exit();
查看:
$link
=
"tupian.jpg";
//文件路徑
可以絕對路徑也可以相對路徑
//$link
=
"新建文本文檔.xml";
//文件路徑
可以絕對路徑也可以相對路徑
if
(isset($link))
{
Header("HTTP/1.1
303
See
Other");
Header("Location:
$link");
exit;
}
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP運算與運算符用法總結》、《PHP網路編程技巧總結》、《PHP基本語法入門教程》、《php操作office文檔技巧總結(包括word,excel,access,ppt)》、《php日期與時間用法總結》、《php面向對象程序設計入門教程》、《php字元串(string)用法總結》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。