• ASP防止盗链的一段代码


    <%@Language="vbscript"%>
    <%
    Response.Buffer = true
    Response.Expires = -1441
    
    ' variables
    dim ref : ref=Request.ServerVariables("HTTP_REFERER")
    dim arrReferer : arrReferer = split(ref, "/")
    dim imgName, strDomain, strDirectory, strImage, strAntiLeech
    
    ' assign variables
    strDomain = "http://www.xxxx.net"
    strDirectory = "/"
    
    ' assign variables
    strAntiLeech = "anti-leech.jpg"
    strImage = request.querystring("img")
    
    if ref > "" then
    ref = arrReferer(2) 
    end if
    
    if request.querystring("img") <> "" then
    
    if ref = "localhost" or ref = strDomain or ref = "www." & strDomain then
    imgname = strDirectory & strImage
    else
    imgName = strDirectory & strAntiLeech
    end if
    
    else
    
    imgName = strDirectory & strAntiLeech
    
    end if
    
    dim objStream
    set objStream = server.CreateObject("ADODB.Stream")
    objStream.Type = 1
    objStream.Open()
    objStream.loadFromFile(Server.MapPath(imgName))
    
    Response.ContentType = "image/gif"
    Response.BinaryWrite(objStream.Read())
    
    objStream.close()
    set objstream = nothing
    
    %>上面代码保存为a.asp
    <img src="a.asp" border="0" /> 
    

      

  • 相关阅读:
    Python 基础(二)
    Python 入门
    DNS
    PXE自动化安装CentOS7和CentOS6
    AIDE及sudo应用
    SSH应用
    KickStart自动化安装Linux
    初见鸟哥
    数组ARRAY
    SSH用法
  • 原文地址:https://www.cnblogs.com/uuxanet/p/3282683.html
Copyright © 2020-2023  润新知