亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

使用php偽造referer的方法 利用referer防止圖片盜鏈

2020-03-22 17:56:04
字體:
來源:轉載
供稿:網友
什么是HTTP Referer
簡言之,HTTP Referer是header的一部分,當瀏覽器向web服務器發送請求的時候,一般會帶上Referer,告訴服務器我是從哪個頁面鏈接過來的,服務器籍此可以獲得一些信息用于處理。比如從我主頁上鏈接到一個朋友那里,他的服務器就能夠從HTTP Referer中統計出每天有多少用戶點擊我主頁上的鏈接訪問他的網站。
Referer其實應該是英文單詞Referrer,不過拼錯的人太多了,所以編寫標準的人也就將錯就錯了。
我的問題
我剛剛把feed閱讀器改變為Gregarius,但他不像我以前用的liferea,訪問新浪博客的時候,無法顯示其中的圖片,提示“此圖片僅限于新浪博客用戶交流與溝通”,我知道,這就是HTTP Referer導致的。
由于我上網客戶端配置的特殊性,首先懷疑是squid的問題,但通過實驗排除了,不過同時發現了一個Squid和Tor、Privoxy協同使用的隱私泄露問題,留待以后研究。
Gregarius能處理這個問題么?
答案是否定的,因為Gregarius只是負責輸出html代碼,而對圖像的訪問是有客戶端瀏覽器向服務器請求的。
不過,安裝個firefox擴展也許能解決問題,文中推薦的”Send Referrer”我沒有找到,但發現另外一個可用的:”RefControl“,可以根據訪問網站的不同,控制使用不同的Referer。
但是我不喜歡用Firefox擴展來解決問題,因為我覺得他效率太低,所以我用更好的方式——Privoxy。
Privoxy真棒
在Privoxy的default.action中添加兩行:
{+hide-referrer{forge}}
.album.sina.com.cn
這樣Gregarius中新浪博客的圖片就出來了吧?+hide-referrer是Privoxy的一個過濾器,設置訪問時對HTTP Referer的處理方式,后面的forge代表用訪問地址當作Refere的,還可以換成block,代表取消Referer,或者直接把需要用的Referer網址寫在這里。
用Privoxy比用Firefox簡單的多,趕緊換吧。
From https to http
我還發現,從一個https頁面上的鏈接訪問到一個非加密的http頁面的時候,在http頁面上是檢查不到HTTP Referer的,比如當我點擊自己的https頁面下面的w3c xhtml驗證圖標(網址為http://validator.w3.org/check?uri=referer),從來都無法完成校驗,提示:
No Referer header found!
原來,在http協議的rfc文檔中有定義:
復制代碼 代碼如下:
15.1.3 Encoding Sensitive Information in URI's Clients SHOULD NOT include a Referer header field in a (non-secure)
HTTP request if the referring page was transferred with a secure
protocol.
這樣是出于安全的考慮,訪問非加密頁時,如果來源是加密頁,客戶端不發送Referer,IE一直都是這樣實現的,Firefox瀏覽器也不例外。但這并不影響從加密頁到加密頁的訪問。
Firefox中關于Referer的設置
都在里,有兩個鍵值:
network.http.sendRefererHeader (default=2) 設置Referer的發送方式,0為完全不發送,1為只在點擊鏈接時發送,在訪問頁面中的圖像什么的時候不發送,2為始終發送。參見Privacy Tip #3: Block Referer Headers in Firefox
network.http.sendSecureXSiteReferrer (default=true) 設置從一個加密頁訪問到另外一個加密頁的時候是否發送Referer,true為發送,false為不發送。

利用Referer防止圖片盜鏈

雖然Referer并不可靠,但用來防止圖片盜鏈還是足夠的,畢竟不是每個人都會修改客戶端的配置。實現一般都是通過apache的配置文件,首先設置允許訪問的地址,標記下來:
# 只允許來自don.com的訪問,圖片可能就放置在don.com網站的頁面上
SetEnvIfNoCase Referer "^http://www.don.com/" local_ref
# 直接通過地址訪問
SetEnvIf Referer "^$" local_ref
然后再規定被標記了的訪問才被允許: 復制代碼 代碼如下:
FilesMatch ".(gif|jpg)"
Order Allow,Deny
Allow from env=local_ref
/FilesMatch
或者 復制代碼 代碼如下:
Directory /web/images
Order Deny,Allow
Deny from all
Allow from env=local_ref
/Directory


不要使用Rerferer的地方

不要把Rerferer用在身份驗證或者其他非常重要的檢查上,因為Rerferer非常容易在客戶端被改變,不管是通過上面介紹的Firefox擴展,或者是Privoxy,甚至是libcurl的調用,所以Rerferer數據非常之不可信。
如果你想限制用戶必須從某個入口頁面訪問的話,與其使用Referer,不如使用session,在入口頁面寫入session,然后在其他頁面檢查,如果用戶沒有訪問過入口頁面,那么對應的session就不存在,參見這里的討論。不過和上面說的一樣,也不要過于相信這種方式的“驗證”結果。
個人感覺現在Rerferer除了用在防盜鏈,其他用途最多的就是訪問統計,比如統計用戶都是從哪里的鏈接訪問過來的等等。

HTTP-REFERER這個變量已經越來越不可靠了,完全就是可以偽造出來的東東。
以下是偽造方法: PHP(前提是裝了curl):
復制代碼 代碼如下:
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, "http://www.d.cn/xxx.asp");
curl_setopt ($ch, CURLOPT_REFERER, "http://www.d.cn/");
curl_exec ($ch);
curl_close ($ch);

PHP(不裝curl用sock)
$server = 'www.dc9.cn';
$host = 'www.dc9.cn';
$target = '/xxx.asp';
$referer = 'http://www.d.cn/'; // Referer
$port = 80;
$fp = fsockopen($server, $port, $errno, $errstr, 30);
if (!$fp)
{
echo "$errstr ($errno) br /
}
else
{
$out = "GET $target HTTP/1.1 ";
$out .= "Host: $host ";
$out .= "Cookie: ASPSESSIONIDSQTBQSDA=DFCAPKLBBFICDAFMHNKIGKEG ";
$out .= "Referer: $referer ";
$out .= "Connection: Close ";
fwrite($fp, $out);
while (!feof($fp))
{
echo fgets($fp, 128);
}
fclose($fp);
} javascript
xmlHttp.setRequestHeader("Referer", "http://URL");// 呵呵~假的~
JS不支持^_^

原理都是sock構造http頭來senddata。其他語言什么的比如perl也可以,
目前比較簡單的防御偽造referer的方法是用驗證碼(Session)。
現在有一些能防盜鏈軟件的商業公司比如UUDOG,linkgate,VirtualWall什么的,都是開發的應用于IIS上面的dll。
有的是采用cookies驗證、線程控制,有的是能隨機生成文件名然后做URL重寫。有的方法能的確達到不錯的效果.
不過道高一尺,魔高一丈,這些雕蟲小技終歸是有破解方法的。
一般的就是這樣的了,但是服務器就不好實現偽造,只能制造不多的數據了,如果可以實現訪問網頁就可以偽造,那就可以實現了真正的偽造,實現自然IP分布。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人短视频| 国产视频精品一区二区三区| 国产欧洲精品视频| 亚洲人成网站777色婷婷| 久久理论片午夜琪琪电影网| 国产ts一区二区| 欧美激情在线狂野欧美精品| 国产丝袜一区二区| 91a在线视频| 亚洲一区二区三区777| 国产精品免费在线免费| 欧美精品制服第一页| 午夜精品福利在线观看| 中文字幕亚洲一区二区三区五十路| 中文字幕日韩av综合精品| 伊人久久久久久久久久久| 欧美性生交大片免网| 精品久久久久久亚洲精品| 亚洲aaa激情| 最好看的2019的中文字幕视频| 美女精品久久久| 久久国产精品亚洲| 亚洲一区中文字幕在线观看| 一本色道久久综合狠狠躁篇怎么玩| 亚洲人成77777在线观看网| 日韩av在线精品| 日韩最新在线视频| 久久影院中文字幕| 欧美色videos| 亚洲第一网中文字幕| 久久久久久综合网天天| 亚洲免费成人av电影| 欧美中文字幕视频在线观看| 午夜精品一区二区三区在线视频| 激情亚洲一区二区三区四区| 国产女人18毛片水18精品| 亚洲成人av在线播放| 国产在线拍揄自揄视频不卡99| 亚洲成人激情在线| 成人h视频在线| 另类色图亚洲色图| 国产精品亚洲网站| 国产精品视频26uuu| 中文字幕在线视频日韩| 久久久久免费视频| 亚洲精品久久久一区二区三区| 久久免费精品日本久久中文字幕| 国产精品电影网| 亚洲日本成人网| 69影院欧美专区视频| 色综合久久久久久中文网| 亚洲国产欧美一区二区三区久久| 国产精品视频999| 日韩激情视频在线播放| 欧美亚洲成人免费| 日韩在线播放av| 亚洲第一精品夜夜躁人人爽| 456国产精品| 欧美高清videos高潮hd| 日韩视频免费在线观看| 亚洲美女在线视频| 91精品啪aⅴ在线观看国产| 91免费视频网站| 国产精品久久婷婷六月丁香| 日韩小视频在线观看| 久久成人精品电影| 久久精品国产2020观看福利| 日本最新高清不卡中文字幕| 欧美丰满片xxx777| 91精品国产色综合久久不卡98| 亚洲人成电影在线观看天堂色| 成人免费网站在线看| 国产成人精品国内自产拍免费看| 国产欧美va欧美va香蕉在| 日韩av不卡在线| 成人免费观看a| 久国内精品在线| 久久在精品线影院精品国产| 深夜福利一区二区| 毛片精品免费在线观看| 日本国产欧美一区二区三区| 久久久久免费视频| 国产小视频91| 伊人一区二区三区久久精品| 亚洲最大福利网| 91禁外国网站| 日韩av在线网| 午夜精品久久久久久久男人的天堂| 自拍偷拍亚洲在线| 欧美夜福利tv在线| 欧美电影在线观看高清| 97色在线视频观看| 日韩中文字幕在线视频| 欧美在线一区二区视频| 日韩日本欧美亚洲| 日韩网站免费观看| 欧美黑人一区二区三区| 91成人在线视频| 久久久久久久久国产| 68精品久久久久久欧美| 欧美一级在线亚洲天堂| 欧美裸体xxxx极品少妇软件| 色在人av网站天堂精品| 国产a级全部精品| 欧美日韩国产精品一区二区三区四区| 国产亚洲免费的视频看| 国产精品igao视频| 欧美极品少妇全裸体| 国产伦精品一区二区三区精品视频| 精品视频在线播放免| 国产精品久久91| 性色av一区二区三区免费| 日本亚洲欧美成人| 国产精品永久免费在线| 色悠久久久久综合先锋影音下载| 欧美黄色片在线观看| 久热精品视频在线观看| 亚洲成人黄色网| 性金发美女69hd大尺寸| 精品成人av一区| 精品久久香蕉国产线看观看亚洲| 国产精品久久久久久av下载红粉| 欧美日韩国产一区二区| 国产精品偷伦一区二区| 孩xxxx性bbbb欧美| 日韩第一页在线| 9.1国产丝袜在线观看| 国产小视频91| 96sao精品视频在线观看| 亚洲欧洲一区二区三区在线观看| 在线日韩第一页| 国产精品老牛影院在线观看| 久久91精品国产| 国产一区深夜福利| 81精品国产乱码久久久久久| 欧美激情影音先锋| 91精品久久久久久久久| 成人免费淫片aa视频免费| 日韩av一区在线观看| 亚洲男人天堂网站| 日韩动漫免费观看电视剧高清| 一区二区在线视频播放| 青青草99啪国产免费| 亚洲色图狂野欧美| 欧美日韩视频在线| 国产精品成人va在线观看| 久久久久久久久久久国产| 亚洲黄色在线看| 一区二区成人精品| 秋霞成人午夜鲁丝一区二区三区| 96精品视频在线| 亚洲另类欧美自拍| 国产有码一区二区| 国内外成人免费激情在线视频| 欧美精品日韩三级| 亚洲字幕在线观看| 亚洲最大的网站| 国产精品国模在线| 亚洲一区二区久久久| 日韩中文字幕视频| 日韩在线观看电影| 国产亚洲美女精品久久久| 国产成人精品综合久久久| 国产精品日韩欧美大师|