網(wǎng)站建設實(shí)用的圖片防盜鏈方法
經(jīng)常遇到有客戶(hù)網(wǎng)站圖片遭盜鏈的情況,版權等問(wèn)題暫且不說(shuō),盜鏈卻嚴重占用了原站的服務(wù)器資源,幾十幾百張圖片還小問(wèn)題,可遇到幾萬(wàn)上十萬(wàn)的圖片被大量站點(diǎn)盜鏈那資源占用就非常嚴重了。
廢話(huà)不多說(shuō),下面這方法是用asp程序代碼實(shí)現的圖片防盜鏈方法。
主要思路是利用用Request.ServerVariables函數收集得到HTTP_REFERRER,然后根據這個(gè)變量的具體值來(lái)判斷鏈接是否來(lái)自外部網(wǎng)站,以此來(lái)阻止非法盜鏈接。
首先,我們在需要顯示圖片的地方做如下的引用:
<img src="img.asp?PicName=pic.jpg">
注意:pic.jpg為你真實(shí)要顯示的圖片名稱(chēng)。
然后是img.asp內容頁(yè)面:
<%
Option Explicit
dim Server_Link,FilePath
Server_Link=request.ServerVariables("HTTP_REFERRER")
Server_Link=mid(Server_Link,InStr(Server_Link,".")+1)
Server_Link=left(Server_Link,InStr(Server_Link,"/")-1)
If Server_Link="studstu.com" then
FilePath="圖片文件夾地址" + Request.QueryString("PicName")
Else
FilePath="/images/非法鏈接.jpg"
End If
Response.Redirect(FilePath)
%>
將上面代碼保存為img.asp后修改其中的“studstu.com”為你的網(wǎng)站,“圖片文件夾地址”填寫(xiě)你實(shí)際的圖片路徑文件夾,如upload等,“非法鏈接.jpg”為你制定的非法鏈接告示圖片,其他站如盜鏈了圖片將直接顯示此圖片以示警告。
此方法是用很簡(jiǎn)單ASP代碼實(shí)現的防盜鏈圖片效果,其他語(yǔ)言網(wǎng)站也可類(lèi)似。



















