主要思路是用Request.ServerVariables收集得到HTTP_REFERRER,然後根據這個變量的值判斷鏈接是否來自外部,阻止非法鏈接。
首先,我們需要對圖片做如下引用:
<img src="/images/getimg.asp?FName=pic.jpg">
對getimg.asp我們做如下處理:
<%
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="code-123.com" then
FilePath="圖片文件夾地址" + Request.QueryString("FName")
Else
FilePath="/images/非法鏈接.jpg"
End If
Response.Redirect(FilePath)
%>
可實現防盜鏈效果。