為什麼會產生盜鏈
一般瀏覽有乙個重要的現象就是乙個完整的頁面並不是一次全部傳送到客戶端的。如果請求的是乙個帶有許多和其它資訊的頁面,那麼最先的乙個http請求被傳送回來的是這個頁面的文字,然後通過客戶端的瀏覽器對這段文字的解釋執行,發現其中還有,那麼客戶端的瀏覽器會再傳送一條http請求,當這個請求被處理後那麼這個檔案會被傳送到客戶端,然後瀏覽器回將安放到頁面的正確位置,就這樣乙個完整的頁面也許要經過傳送多條http請求才能夠被完整的顯示。基於這樣的機制,就會產生乙個問題,那就是盜鏈問題:就是乙個**中如果沒有起頁面中所說的資訊,例如資訊,那麼它完全可以將這個的連線到別的**。這樣沒有任何資源的**利用了別的**的資源來展示給瀏覽者,提高了自己的訪問量,而大部分瀏覽者又不會很容易地發現,這樣顯然,對於那個被利用了資源的**是不公平的。一些不良**為了不增加成本而擴充自己站點內容,經常盜用其他**的鏈結。一方面損害了原**的合法利益,另一方面又加重了伺服器的負擔。
我遇到的盜鏈
我的**遇到最多的是兩類盜鏈,一是盜鏈,二是檔案盜鏈。曾經有乙個訪問量極大的**盜鏈我**的,一天竟然消耗了數g的流量。同時,我站放的不少幾十兆的大型軟體也常遭到檔案盜鏈,大量消耗我站資源。
盜鏈的解決方案
其實通過web伺服器的url過濾技術,這個傷腦筋的問題會很容易得到解決。
如果web伺服器用的是apache的話,那麼使用apache自帶的urlrewrite功能可以很輕鬆地防止各種盜鏈,其原理是檢查refer,如果refer的資訊來自其他**則禁止訪問所需要的資源。
那麼,iis支援urlrewrite嗎?
答案很簡單,不支援。但是我們可以通過安裝第三方伺服器擴充套件讓iis支援。
目前有一種產品能比較好地支援iis的urlrewrite,名字叫isapi_rewrite。
如何進行urlrewrite的設定?
isapi_rewrite利用正規表示式進行替換規則的表示。
下面是乙個簡單的例子,我想讓我們的使用者輸入http://localhost/test-12314.html實際上訪問的是asp?id=12314">http://localhost/test.asp?id=12314。那麼我們的匹配表示式應該是/test-([0-9]*).html對應的格式化表示式應該為/test.asp?id=$1。
進行正規表示式的編寫的時候,可以利用isapi_rewrite提供的正規表示式測試工具(預設安裝提供),進行除錯。做好了匹配表示式和格式化表示式,我們可以把它們放到安裝目錄下的httpd.ini裡面。檔案儲存後,不需重新啟動iis即可生效。ftp
對於我的**,我防盜煉的方法是在httpd.ini裡面加入如下語句
PHP防止盜鏈的方法
防盜煉的技術已經很普遍了,有些 不喜歡自己的被別的 直接複製使用,便使用了防盜煉的技術,這樣別人在直接複製使用 時,便會按照程式的設定不顯示或顯示防盜煉等字樣。apache防盜煉 大多數的虛擬主機都是apache的,因此最方便的防盜煉設定莫過於利用.htaccess檔案了。網上搜尋下方法很多,於是我...
簡單的防止盜鏈技術的實現
一般針對等,這裡是最簡單的 實現 關鍵在於,如果使用 這時,瀏覽器會自動把當前頁面的連線做為檔案頭的一部分發到伺服器,也就是 referer 這樣伺服器就可以根據這個是否來自允許的主機進行訪問控制 如果直接在瀏覽器輸入 http xx yy.gif,則不會向伺服器傳送 referer,同樣,如果伺服...
用VirtualWall防止遠古盜鏈的方法
新的防盜軟體3.06已解決和網咖外掛程式衝突的問題 遠古流 是一款非常棒的 實時點播遠件,它採用自主開發的vconnect tm,keybuffer tm nodelay tm 取 三大技術令到實時點播的緩衝時間大大減少,其實差不多都沒了 好用是好用了 但此 軟體卻令不少的站長帶來不少的煩惱,盜鏈 ...