好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > php獲取referer防非法訪問

php獲取referer防非法訪問

熱門標簽:上海400客服電話怎么申請 溫州外呼系統招商 凱立德地鐵站地圖標注 滄州電銷外呼系統價格 手機外呼系統什么原理 天津電銷外呼系統違法嗎 銀行信貸電話機器人 400電話個人能不能辦理 合肥ai電銷機器人費用

面是我下載頁面down.php 的php代碼 現在我發現,用迅雷,谷歌瀏覽器直接打開,就能輸出下載文件,一點不起防盜鏈作用。 現在我想,只允許在我自己站上連接過來的可以直接使用,別的的站過來的,和直接輸入這個地址的,跳轉到copy.htm頁上去。

PHP中的 $_SERVER["HTTP_REFERER"] 預定義服務器變量可以判斷來路。
$_SESSION['HTTP_REFERER']可以獲取當前鏈接的上一個連接的來源地址,即鏈接到當前頁面的前一頁面的 URL 地址。
一般用于判斷瀏覽者是從哪里點擊鏈接跳到本頁面的,即所說的來路,還可以通過判斷來路來防止盜鏈。
例如:

?php

$url_array = parse_url($_SESSION['HTTP_REFERER']); 
//如果頁面的域名不是服務器域名,就連接到登陸窗口 
if($_SERVER['HTTP_HOST'] != $url_array["host"]) { 
header("location: login.php"); 
exit; 
} 

?>

相關代碼

近期有個項目需要用到防止用戶非法訪問某json頁面,基礎解決方法就是判斷來路來限制非調用訪問:

$_SERVER[‘HTTP_REFERER']:來路鏈接,可能帶尾巴(如:http://www.httple.net/iwork/20.html),可以通過php內置函數parse_url()來獲取到當前網址(www.httple.net),即:

$refererUrl = parse_url($_SERVER[‘HTTP_REFERER']);

$host = $refererUrl[‘host'];

$host的值即為來路的網址(www.httple.net)。

獲取到了來路的網址之后,我們就可以通過這個網址來限制訪問該頁面的權限了。代碼如下:

if(!isset($_SERVER[‘HTTP_REFERER']) || $referurl[‘host'] !=”www.httple.net”) {
header(“location: /”); //如果沒有來路,或者來路不是本站,跳轉到首頁。
exit;
}

把這行代碼放到json數據頁面的最上方,就能簡單解決該問題。

該處理方法的缺陷:可通過偽造來路獲取到該頁面的正常數據。

相關代碼

獲取來路Url 的方法,主要用到服務器變量中HTTP_REFERER函數的使用,代碼貼上:

function get_referer(){   
$url = $_SERVER["HTTP_REFERER"]; //獲取完整的來路URL   
$str = str_replace("http://","",$url); //去掉http://   
$strdomain = explode("/",$str); // 以“/”分開成數組   
$domain = $strdomain[0]; //取第一個“/”以前的字符  
return $domain;  
}   
 
//對于百度、谷歌搜索引擎來路判斷   
function get_seo(){  
$s = 0;   
if(strstr(get_referer(),'baidu.com')){   
$s = 1;   
}   
else if(strstr(get_referer(),'google.com.hk')){   
$s = 1;   
}   
return $se;    
}

php網站 獲取來路Url 的方法,主要用到服務器變量中HTTP_REFERER函數的使用,代碼貼上:

function get_referer(){
$url = $_SERVER["HTTP_REFERER"]; //獲取完整的來路URL
$str = str_replace(“http://”,””,$url); //去掉http://
$strdomain = explode(“/”,$str); // 以“/”分開成數組
$domain = $strdomain[0]; //取第一個“/”以前的字符
return $domain;
}
 
//對于百度、谷歌搜索引擎來路判斷
function get_seo(){
$s = 0;
if(strstr(get_referer(),'baidu.com')){
$s = 1;
}
else if(strstr(get_referer(),'google.com.hk')){
$s = 1;
}
return $se;
}

在處理一個表單的時候,不得不考慮到用戶靜態提交的可能,discuz 已經根據formhash來判斷

這里我用另一種方式來處理 判斷頁面來路,當然這種方法也能夠被偽造HTTP_REFERER來路

第二部分是解決了 PHP中header('location:  跳轉頁面后 下一頁無法獲取HTTP_REFERER,這里只能在頁面加個鏈接 然后用js 模擬點擊鏈接,這樣下一頁肯定會收到HTTP_REFERER的。Keyword:document.getElementById('gourl').click();

到此這篇關于php獲取referer防非法訪問的文章就介紹到這了,更多相關php放置非法訪問內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解php偽造Referer請求反盜鏈資源
  • php 偽造HTTP_REFERER頁面URL來源的三種方法
  • PHP偽造來源HTTP_REFERER的方法實例詳解
  • php中HTTP_REFERER函數用法實例
  • 使用php偽造referer的方法 利用referer防止圖片盜鏈
  • PHP利用REFERER根居訪問來地址進行頁面跳轉
  • php中XMLHttpRequest(Ajax)不能設置自定義的Referer的解決方法
  • php中突破基于HTTP_REFERER的防盜鏈措施(stream_context_create)

標簽:洛陽 七臺河 金華 白城 怒江 酒泉 溫州 赤峰

巨人網絡通訊聲明:本文標題《php獲取referer防非法訪問》,本文關鍵詞  php,獲取,referer,防,非法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《php獲取referer防非法訪問》相關的同類信息!
  • 本頁收集關于php獲取referer防非法訪問的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 女人私密整形图片大全| 极品少妇翘臀粉嫩小泬图片 | 黄色网视频| 偷人弄得最爽的一次| 谁不喜欢懵懂小美人呢全文免费| 被合租糙汉室友C到哭免费| 国产一级大片| 男人懂得成a人v网站| 性Chinese国模大尺度视频| 天天躁日日躁狠狠躁喷水| 全肉高h动漫在线看| 97精品一区二区三区在线不卡| 嗯灬啊灬快灬高潮了蜜夜影视| 成人午夜啪免费视频在线观看软件| 国产亚洲精品久久久久久打不开| 国产大片黄在线观看| 元媛花液湿润热铁| 国产精品久久久久久久精品三级| 催眠校花羞涩打开双腿h| 欧美性88xx| 亚洲a人片在线观看网址| 亚洲欧美一区二区三区在线拉屎| 精品亚洲国产成人app| 一级黄色片在线观看| 韩国三级《偷妻》未删减版| 黄动漫观看| 一区二区三区精品视频| ??国产微拍精品一区| 不忠分手后楼道最后一段| 爽爽羞羞yy汗汗汗漫画| 国产一级A片毛毛天码美女视频| 老牛影视传媒公司| 老外又大又粗又硬太爽了| 日本公妇乱婬A片免费看优势 | 缅甸AV视频一区二区| 国产第一区精品视频ai换脸| 国产精品秘?久久一区二区| 公公轻一点| 菠萝菠萝蜜hd在线免费观看| 噜噜噜噜私人影院av线观看| 性bbbbwwbbbb|