查看单个帖子
旧 2006-03-13, 06:07 PM   #2
No1
Tony
坛主
级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时级别:199 | 在线时长:40418小时 | 升级还需:382小时
 
Tony 的头像
 
注册日期: 2003-10-22
帖子: 11,050
积分:6
精华:24
现金:14340金币
资产:29325297金币
Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星Tony 是一位成功的新星
另一个ASP的版本
PHP 代码:
 <%@LANGUAGE="VBSCRIPT" CODEPAGE="936" ENABLESESSIONSTATE="FALSE"%> 
<%
Option Explicit%> 
<% 
'+---------------------------------------------------------+ 
'
|        Aocool Studio Photo Gallery Magic Show         
'|      Copyright (c) 2005 - 2006 Aocool Studio Ltd.       | 
'
+---------------------------------------------------------+ 
Server.ScriptTimeout 300 
Response
.Buffer True 

On Error Resume Next 

Function IsNullOrEmpty(ByVal String
        
IsNullOrEmpty IsNull(String) Or String "" 
End Function 

Function 
GetImage(ByVal URL
        
Dim oXmlHttp 
        Set oXmlHttp 
Server.CreateObject("Msxml2.XMLHTTP"

        If 
Err.Number <> 0 Then 
                Response
.Write("XMLHTTP Object not installed on this server, please go to Microsoft website download and install it."
                
Response.End() 
        
End If 

        
oXmlHttp.Open "GET"URLFalse 
        oXmlHttp
.setRequestHeader "Referer"URL 
        oXmlHttp
.setRequestHeader "User-Agent""Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)" 
        
oXmlHttp.Send() 
         
        If 
oXmlHttp.readyState <> 4 Then 
                GetImage 
"" 
        
Else 
                
GetImage oXmlHttp.responseBody 
        End 
If 

        
Set oXmlHttp Nothing 
End 
Function 

Function 
GetContentType(ByVal FileName
        
Dim FileExtensionContentType 
        FileExtension 
Mid(FileNameInStrRev(FileName".") + 1
         
        
Select Case FileExtension 
                
Case "jpe" 
                        
ContentType "image/jpeg" 
                
Case "jpg" 
                        
ContentType "image/jpeg" 
                
Case "jpeg" 
                        
ContentType "image/jpeg" 
                
Case "gif" 
                        
ContentType "image/gif" 
                
Case "bmp" 
                        
ContentType "image/bmp" 
                
Case "png" 
                        
ContentType "image/png" 
                
Case "pnz" 
                        
ContentType "image/png" 
                
Case Else 
                        
ContentType "text/html" 
        
End Select 

        GetContentType 
ContentType 
End 
Function 

Dim URLBin 
URL 
Request.ServerVariables("QUERY_STRING"
Bin GetImage(URL

        If 
IsNullOrEmpty(URL) = False Then 
                
If Bin <> "" Then 
                        Response
.ContentType GetContentType(URL
                        
Response.BinaryWrite Bin 
                        Response
.Flush 
                
Else 
                        
Response.ContentType "text/html" 
                        
Response.Write("Remote Server Error."
                
End If 
        Else 
                
Response.ContentType "text/html" 
                
Response.Status "400 Bad Request" 
                
Response.Write("400 Bad Request"
        
End If 
%> 
Tony 当前离线  
回复时引用此帖