php跳轉referer
A. php,跳轉,如何才能保留referer
你好!
方法很多,cookie和session就不用說了,還有一個就是使用查詢參數保存就可以了,
也就是,header跳轉前在地址後面在加上一個reffer參數
header("url.php?...&reffer=".當前的地址);
如有疑問,請追問。
B. php 下HTTP_REFERER對ie不兼容問題
其實「HTTP_REFERER」鏈接到當前頁面的前一頁面的 URL 地址。
不是所有的用戶代理(瀏覽器)都會設置這個變數,而且有的還可以手工修改 HTTP_REFERER。
因此,這個變數不總是真實正確的。
對於樓主的題目,我本地稍稍修改了下,並在當前文件同一目錄下建了a.html和b.html文件,其內容分別這是a.html文件和這是b.html文件(這個也許是主要原因)。
還有樓主,我從你上面的代碼修改後,其http://前的「號是不對的(這個原因不可忽視),估計問題就出在這,,其代碼在我本地,從IE6-IE9都是通過的,請放心使用,如有其它問題,可繼續追問,我修改後的文件內容如下:
<?php
if($_SERVER['HTTP_REFERER']=="
http://.com/open.html
")
{
include"a.html";
}
else
{
include"b.html";
}
?>
C. PHP從指定頁面跳轉問題
php 的$_SERVER裡面有一個參數: $_SERVER['HTTP_REFERER']
可以獲取當前鏈接的上一個連接的來源地址,即鏈接到當前頁面的前一頁面的 URL 地址,可以做到防盜鏈作用,只有點擊超鏈接(即<A href=...>) 打開的頁面才有HTTP_REFERER環境變數, 其它如 window.open()、 window.location=...、window.showModelessDialog()等打開的窗口都沒有HTTP_REFERER 環境變數。
你可以去詳細的了解一下這個參數的作用
D. php獲取來路並跳轉怎麼寫
$url=$_SERVER['SCRIPT_URI'].'?'.$_SERVER['QUERY_STRING'];
#這兩個拼接,能獲取完整的url
if(strpos($url,'abc')!==false||strpos($url,'def')!==false)
{
Header('');
}
E. ajax介面的php文件中進行跳轉是怎麼實現的
服務端的代碼就不要做成 跳轉到另外一個頁面處理數據然後返回數據, 而是做成服務介面,直接php調用然後返回數據。
服務端只返回一個狀態碼(比如:成功,失敗等等),客戶端判斷跳轉。
,這個函數里的代碼是這樣的:
$url_referer='http://'.$domain.$_SERVER['REQUEST_URI'];
header("Location:http://{$domain}/index.php?g=Wap&m=Api&a=checkLogin&scope={$scope}&token={$token}&from=".urlencode($url_referer));
exit;
F. php取得頁面來源,就是referer,
1、如果是從其他頁面跳轉過來,則會有 $_SERVER['HTTP_REFERER']值,且不為空
2、如果是直接從網址里輸入這個URL訪問,則會有 $_SERVER['HTTP_REFERER']值,且為空
G. 這段PHP代碼中,如何添加referer防盜鏈網址,實現跳轉
跟location類似,換成referer,值就是實際的值
H. 怎麼取PHP跳轉前頁的地址
1.常規方法:可以通過$_SERVER['HTTP_REFERER']獲取,不過http請求頭中可能不帶referer這個屬性(具體取決於瀏覽器對HTTP協議的執行規范上)。如果請求頭中不帶referer屬性,那麼在$_SERVER全局數組中就獲取不到HTTP_REFERER。所以說這個方法不靠譜!!!
2.靠譜方法:在服務端記錄每次請求的URL($_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"]."?".$_SERVER["QUERY_STRING"]),具體存儲位置可以放到session文件(或者資料庫),比如第一次請求的頁面為Page1,這時候就把Page1完整地址(可能有QUERY_STRING)存儲起來,第二次請求新頁面Page2的時候就可以獲取到Page1了,然後更新lastPage的值為Page2,方便下次再獲取上一頁地址。以此類推,就可以實現你想要的的功能了。
I. php header跳轉登陸成功後怎麼跳回來
利用 $_SERVER['HTTP_REFERER'] 獲取到進入登錄頁面的前一個頁面的URL,然後可以進行一個判斷:如果這個URL存在,就跳轉到這個URL,就實現了登錄成功後跳回原來的頁面;如果這個URL不存在,就跳轉到主頁或個人中心等預先設置好的頁面上。
J. php偽造referer獲取header,請大神指教
$out那部分不能這么寫
$out="GET$targetHTTP/1.1 Host:$host Referer:$referer Connection:Close ";
開頭不能有空行,且每一行必須有換行符分隔
或者用
$out="GET$targetHTTP/1.1 ";
$out.="Host:$host ";
$out.="Referer:$referer ";
$out.="Connection:Close ";