php バージョンのコードは比較的単純です:
コードをコピーします コードは次のとおりです:
$p=$_GET['p'];
$pics=file( $p);
for( $i=0;$i< count($pics);$i++)
{
echo $pics[$i];
使用法: ファイルを次のように保存します。 i.php を作成し、ルート ディレクトリにアップロードします
コピーコードコードは次のとおりです:
<%Dim url, body, myCache
url = Request.QueryString("url")
Set myCache = 新しいキャッシュ
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 = Mid(strUrl,1 ,Instr(8,strUrl,"/"))
Dim 取得
Set Retrieval = Server.CreateObject("Microsoft.XMLHTTP")
取得あり
.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 '有効期限
privateexpiredTimeName '有効期限アプリケーション名
private cacheName 'キャッシュコンテンツアプリケーション名
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 プロパティ
public プロパティ get valid
' 利用可能か (期限切れ)
if isempty(obj) か、そうでない isDate(expireTime) then
valid=false
elseif CDate(expireTime)
else
valid=true
end if
endプロパティ
publicプロパティ let name(str)
'キャッシュ名を設定
cacheName=str & path
obj=application(cacheName)
expireTimeName=str & "expires" & path
expireTime=application(expireTimeName)
endプロパティ
public property letexpires(tm)
'有効期限をリセット
expireTime=tm
application.lock
application(expireTimeName)=expireTime
application.unlock
endプロパティ
public sub add(var ,expire)
'値を割り当てる
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)
else
value=obj
end if
end property
public sub makeEmpty ()
'アプリケーションを解放
application.lock
application(cacheName)=empty
application(expireTimeName)=empty
application.unlock
obj=empty
expireTime=empty
end sub
public functionequal(var2)
'Compare
if typename(obj)<>typename(var2) then
equal=false
elseif typename(obj)="Object" then
if obj is var2 then
等しい=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
%>
使用法: ファイルを保存します。 i.asp としてルート ディレクトリにアップロードします