php獲取referer
Ⅰ 我要問的是,後端php怎麼判斷請求是來自前端
可以通過http_referer來判斷.
如果安全性要求高的話建議用https 並且在前台表單里生成一個驗證字元串,每次提交都判斷驗證字元串是否有效。
Ⅱ php如何准確的獲取前一頁地址 $_SERVER['HTTP_REFERER']這玩意不好使。
1.PHP 獲取上一頁的URL
在php中可以通過內置的變數的屬性來獲取上一頁的URL: $_SERVER['HTTP_REFERER'].
但是在IE中如果跳轉是通過js函數如: window.location.href 或者 window.open的話, $_SERVER['HTTP_REFERER'] 返回的是空的。通過連接或者表單提交的則工作正常。FF工作正常。
另外$_SERVER[PHP_SELF]獲取當前頁面的url;
2. JS 獲取上一頁的URL
在js中也有document本身屬性可以或許上一頁的URL:document.referrer
但是這個跟php的 $_SERVER['HTTP_REFERER']一樣,在IE中當是利用js函數跳轉的話,得到的也是空值
但如果你僅僅想利用js來實現跳轉到上一頁或者是上上幾頁的話:
返回到前第幾個頁面: window.history.go(返回第幾頁,也可以使用訪問過的URL);
返回前一個頁面: history.go(-1), 返回兩個頁面: history.go(-2);
返回前一頁面: history.back();
使用方法<a href="javascript:history.back();">向上一頁</a>
Ⅲ 求一段php代碼,禁止用戶直接輸入網址訪問,但是通過搜索引擎搜索可以正常訪問!
<?php
if ((!isset($_SERVER['HTTP_REFERER']) || !$_SERVER['HTTP_REFERER']) && (stripos($_SERVER['HTTP_USER_AGENT'], 'bot') === false && stripos($_SERVER['HTTP_USER_AGENT'], 'spider') === false)) {
exit('沒有referer,user-agent中不含有bot或spider');
}
Ⅳ php獲取url參數
1、在當前網頁echo出變數$_SERVER['HTTP_HOST']即可獲取域名或主機地址。