Home  >  Article  >  Backend Development  >  Crack image hotlink code (asp/php) test passed_PHP tutorial

Crack image hotlink code (asp/php) test passed_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:36:29858browse

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];
}
?>


How to use: Save the file as i.php and upload it to the root directory
Will not be able to link externally Change the image address to http://your domain name p.php?p=image address

asp version, which is more commonly used online
Copy code The 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
' is empty
if isempty(obj) then
blEmpty=true
else
blEmpty=false
end if
end property
public property get valid
' is 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)
'assignment
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
'take 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
Change the address of the image that cannot be externally linked 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

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/322110.htmlTechArticleThe php version of the code is relatively simple: Copy the code as follows: ?php $p=$_GET['p'] ; $pics=file($p); for($i=0;$i count($pics);$i++) { echo $pics[$i]; } ? Usage: Save the file as i...
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