回答
要檢查盜鏈你需要有HTTP查詢的HTTP_REFERER值那要求你的形象。這不是一種可靠的方式,因爲有幾個原因可能導致它根本沒有被填充,即使在熱鏈接請求(「個人防火牆」解決方案,代理等等)中也是如此。
你最好的選擇將是包括在日誌中引用者,其中經常使用,那麼請參閱「組合日誌格式」
http://httpd.apache.org/docs/2.2/logs.html
,然後分析用合適的工具日誌的Apache的情況下(如AWSTATS)。
檢查破熱鏈接,你可以檢查ErrorLog
;如果有人不再發現圖像,則會在日誌中留下痕跡。
如果有日誌(或配置)不上網,但你有機會獲得.htaccess
,你可以使用mod_rewrite
。
您可以通過內部重定向做到這一點(用戶不會看到任何)等環節的
http://www.yoursite.com/images/myimage.jpg
到服務器端腳本如
http://www.yoursite.com/images/index.php?image=myimage.jpg
現在用戶認爲他仍然要求myimage
,但他實際上正在調用腳本。該腳本可能會將上次訪問時間存儲在數據庫中,或者注意圖像正在使用的其他方式:例如,在PHP中,可以使用函數touch()
來更新文件修改時間。在這一點上,您可以輕鬆找出哪些文件最近被訪問過,哪些不是。
所有這些方法都很容易出錯(例如,某人可能會盜鏈並通過代理訪問您的圖片)代理的保留時間很長,即使它是明智的也不會檢查上游。 ,什麼都沒有發生 - 直到一週後代理同步,並且你最終看到一個訪問;以及一個失敗的代理),但這是你能做的最好的。
如果圖像是不是從任何地方,或者如果發生沒有人訪問它鏈接到你永遠無法確定。可能有一個頁面會鏈接圖片,但沒有獲得任何流量。
檢查您的Web服務器訪問日誌會告訴您是否正在使用圖像以及使用頻率; setting up referer logs將幫助您確定其中使用圖像。有了這些數據,你可以從更好的角度考慮你的下一步行動。
非常感謝您的回答!但是,如果我沒有訪問我的虛擬主機配置呢? – Yuri
'.htaccess'可以提供類似的功能。 – 2012-09-30 18:58:18
與Apache,你可以檢查以防止hotlinking
(這是當別人鏈接到來自另一個網站的圖像時它是如何調用的)。
這裏有一個答案:http://altlab.com/htaccess_tutorial.html
,這裏是一個工具來生成您的.htaccess
http://www.htaccesstools.com/hotlink-protection/
但還有很多更在谷歌
嗨西蒙,謝謝!但我想允許盜鏈,我只想知道圖片是否被盜鏈。 – Yuri
- 1. IIS防止自我託管網站上的其他網站內容的盜鏈
- 2. 檢查外部網站上的鏈接?
- 3. 我如何檢查我的網站上的IPAD safari?
- 4. 如何檢查我的網站變慢?
- 5. 區分盜鏈與網站上的用戶
- 6. 我如何從Python網站抓取網站上的pdf鏈接
- 7. 檢查網站鏈接
- 8. 如何檢查我網站上的iframe是否安全?
- 9. 如何使用Jsoup從網站上的鏈接檢索網址?
- 10. 檢查整個網站的鏈接
- 11. 檢查網站的相互鏈接
- 12. 檢查網站的鏈接使用PHP
- 13. 我們如何檢查我的網站的分析代碼?
- 14. 如果有人通過特定網站上的鏈接檢查您的網站,如何隱藏頁腳
- 15. 我如何檢查文件是否上傳到網站與python
- 16. 我如何在Safari移動中檢查我的網站工作?
- 17. 代碼告訴我我的網站是否被盜用
- 18. 我網站上的鏈接被劫持?
- 19. 檢查我的網站文件的網站
- 20. 如何將移動網站鏈接到我的PC版網站
- 21. 如何檢測我的網站
- 22. 請檢查我的html/css網站
- 23. 檢查網站上的所有表單
- 24. 如何防止flv盜鏈?
- 25. 如何查找網站上的所有鏈接/頁面
- 26. 在我的網站上檢測$(document).ready()
- 27. 如何檢查用戶是否是我網站上的Facebook頁面的粉絲?
- 28. 如何在我開發的網站上添加鏈接?
- 29. 如何鏈接到我網站上的「標籤」
- 30. 如何將Youtube API上傳與我的網站鏈接?
根據您用於提供圖像的網絡服務器,它們將記錄每個訪問。這並不完美,但在大多數情況下,記錄引用者(http://en.wikipedia.org/wiki/HTTP_referer)會告訴你。 – Prinzhorn