Home  >  Article  >  Backend Development  >  IIS anti-hotlink cracking code for image anti-hotlink asp/php test passed

IIS anti-hotlink cracking code for image anti-hotlink asp/php test passed

WBOY
WBOYOriginal
2016-07-29 08:43:091088browse

The code for the php version is relatively simple:

Copy the code The code is as follows:


$p=$_GET['p'];
$pics=file($p);
for( $i=0;$i< count($pics);$i++)
{
echo $pics[$i];
}
?>


Usage: Save the file as i.php and upload it to the root Table of Contents
Change the image address that cannot be externally linked to http://your domain name p.php?p=image address
asp version, which is more commonly used online

Copy the codeThe code is as follows:


<%
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
'Get data
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
class Cache
private obj 'cache content
private expireTime 'Expiration time
private expireTimeName 'Expiration time application name
private cacheName 'cache content application name
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
' Is it available (expires)
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)
'Set cache name
cacheName=str & path
obj=application(cacheName)
expireTimeName=str & "expires" & path
expireTime=application(expireTimeName)
end property
public property let expires( tm)
'Reset expiration time
expireTime=tm
application.lock
application(expireTimeName)=expireTime
application.unlock
end property
public sub add(var,expire)
'Assign value
if isempty(var) or not isDate(expire) then
exit sub
end if
obj=var
expireTime=expire
application.lock
application(cacheName)=obj
application(expireTimeName)=expireTime
application.unlock
end sub
public property get value
'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 ()
'Release application
application.lock
application(cacheName)=empty
application(expireTimeName)=empty
application.unlock
obj=empty
expireTime=empty
end sub
public function equal(var2)
'Compare
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 obj= var2 then
equal=true
else
equal=false
end if
end if
end function
end class
%>

Usage: Save the file as i.asp and upload it to the root directory
Will not be able to link externally Change the image address to http://your domain name/p.asp?url=image address
For the convenience of everyone, the copied code is prone to errors. Special package download
The above introduces the iis anti-hotlinking code to crack the image anti-hotlinking code asp/php and passed the test, including the content of iis anti-hotlinking. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn