English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 业界动态 >> 破解图片防盗链的代码(asp/php)测试通过

 

破解图片防盗链的代码(asp/php)测试通过

威盾防火墙 2014-11-11

 

  php版的代码比较简单:

    复制代码代码如下:

   

    $p=$_GET['p'];

    $pics=file($p);

    for($i=0;$i< count($pics);$i++)

    {

    echo $pics[$i];

    }

    ?>

    使用方法:将文件保存成i.php上传到根目录

    将不能外链的图片地址改成http://你的域名p.php?p=图片地址

    asp版,网上用的比较多的

    复制代码代码如下:

    <%

    Dim url, body, myCache

    url = Request.QueryString("url")

    Set myCache = new cache

    myCache.name = "picindex"&url

    If myCache.valid Then

    body = myCache.value

    Else

    body = GetWebData(url)

    myCache.add body,dateadd("d",1,now)

    End If

    If Err.Number = 0 Then

    Response.CharSet = "UTF-8"

    Response.ContentType = "application/octet-stream"

    Response.BinaryWrite body

    Response.Flush

    Else

    Wscript.Echo Err.Description

    End if

    '取得数据

    Public Function GetWebData(ByVal strUrl)

    Dim curlpath

    curlpath = Mid(strUrl,1,Instr(8,strUrl,"/"))

    Dim Retrieval

    Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")

    With Retrieval

    .Open "Get", strUrl, False,"",""

    .setRequestHeader "Referer", curlpath

    .Send

    GetWebData =.ResponseBody

    End With

    Set Retrieval = Nothing

    End Function

    'cache类

    class Cache

    private obj 'cache内容

    private expireTime '过期时间

    private expireTimeName '过期时间application名

    private cacheName 'cache内容application名

    private path 'url

    private sub class_initialize()

    path=request.servervariables("url")

    path=left(path,instrRev(path,"/"))

    end sub

    private sub class_terminate()

    end sub

    public property get blEmpty

    '是否为空

    if isempty(obj) then

    blEmpty=true

    else

    blEmpty=false

    end if

    end property

    public property get valid

    '是否可用(过期)

    if isempty(obj) or not isDate(expireTime) then

    valid=false

    elseif CDate(expireTime)

    valid=false

    else

    valid=true

    end if

    end property

    public property let name(str)

    '设置cache名

    cacheName=str & path

    bj=application(cacheName)

    expireTimeName=str & "expires" & path

    expireTime=application(expireTimeName)

    end property

    public property let expires(tm)

    '重设置过期时间

    expireTime=tm

    application.lock

    application(expireTimeName)=expireTime

    application.unlock

    end property

    public sub add(var,expire)

    '赋值

    if isempty(var) or not isDate(expire) then

    exit sub

    end if

    bj=var

    expireTime=expire

    application.lock

    application(cacheName)=obj

    application(expireTimeName)=expireTime

    application.unlock

    end sub

    public property get value

    '取值

    if isempty(obj) or not isDate(expireTime) then

    value=null

    elseif CDate(expireTime)

    value=null

    else

    value=obj

    end if

    end property

    public sub makeEmpty()

    '释放application

    application.lock

    application(cacheName)=empty

    application(expireTimeName)=empty

    application.unlock

    bj=empty

    expireTime=empty

    end sub

    public function equal(var2)

    '比较

    if typename(obj)<>typename(var2) then

    equal=false

    elseif typename(obj)="Object" then

    if obj is var2 then

    equal=true

    else

    equal=false

    end if

    elseif typename(obj)="Variant()" then

    if join(obj,"^")=join(var2,"^") then

    equal=true

    else

    equal=false

    end if

    else

    if bj=var2 then

    equal=true

    else

    equal=false

    end if

    end if

    end function

    end class

    %>

    使用方法:将文件保存成i.asp上传到根目录

    将不能外链的图片地址改成http://你的域名/p.asp?url=图片地址

    为方便大家使用,复制的代码,容易出现错误。特打包下载


相关内容: 最新内容:
lighttpd服务下防盗链设置[2014-11-11]
纠正网上 .htaccess 图片防盗链方法的错误[2014-11-11]
图文解析IIS下Rewrite组件防盗链[2014-11-11]
IIS 防盗链 软件[2014-11-11]
怎么解决网站防盗链[2014-11-10]
网站防盗链是什么?[2014-11-10]
IIS ASP网站提示The page cannot be found[2014-11-11]
iis下dedecms织梦系统tag标签伪静态实现[2014-11-11]
IIS 8的特性[2014-11-11]
亲密接触IIS 8和Web Deploy 3.0[2014-11-11]
IIS下配置discuz伪静态Rewrite规则教程[2014-11-11]
ISAPI_Rewrite 3.x不生效的解决办法[2014-11-11]