·¢²©ÎÄ
zyq 5918

http://blog.chinaunix.net/space.php?uid=738190

postgresql ÓÐÆóÒµ¹ÜÀíÆ÷   
¸öÈË×ÊÁÏ
  • ²©¿Í·ÃÎÊ£º263479
  • ²©ÎÄÊýÁ¿£º132
  • ²©¿Í»ý·Ö£º7010
  • ²©¿ÍµÈ¼¶£ºÉÙ½«
  • ×¢²áʱ¼ä£º2006-03-08 15:41:28
¶©ÔÄÎҵIJ©¿Í
  • ¶©ÔÄ
  • ¶©Ôĵ½Ïʹû
  • ¶©Ôĵ½×¥Ïº
  • ¶©Ôĵ½Google
×ÖÌå´óС£º´ó ÖРС²©ÎÄ
·ÖÀࣺ linux

ÀýÈçÄãµÄ163Ïà²áÀïÓÐÕÅͼƬµØÖ·ÊÇhttp://img330.photo.163.com/siyizhu/42052519/1131811590.jpg
Èç¹ûÖ±½ÓÔÚÆäËûÍøÕ¾»òÕßÂÛ̳µÄÌùͼ¿ò¿òµÄµØÖ·ÀïÌîhttp://img330.photo.163.com/siyizhu/42052519/1131811590.jpgÕâÑù·¢³öÀ´£¬
¿Ï¶¨ÏÔʾºì²æ²æ
µ«Ö»ÒªÔÚͼƬµØÖ·Ç°Ãæ¼ÓÉÏhttp://siyizhu.com/temp/photo/?url=
¼´£¬ÌùͼͼƬµÄµØÖ·ÖÐÌîhttp://siyizhu.com/temp/photo/?url=http://img330.photo.163.com/siyizhu/42052519/1131811590.jpg
OK ´ó¹¦¸æ³É£¬ÄãµÄÍøÒ×Ïà²áÖеÄͼƬ¾Í¿ÉÒÔÏÔʾÔÚÆäËûÍøÕ¾ÁË
=================================
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)<now then
valid=false
else
valid=true
end if
end property

public property let name(str)
'ÉèÖÃcacheÃû
cacheName=str & path
obj=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
obj=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)<now then
value=null
else
value=obj
end if
end property

public sub makeEmpty()
'ÊÍ·Åapplication
application.lock
application(cacheName)=empty
application(expireTimeName)=empty
application.unlock
obj=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 obj=var2 then
equal=true
else
equal=false
end if
end if
end function
end class
%>


PHP°æ
³ÌÐò´úÂë ³ÌÐò´úÂë

<?php
/**********************************************************************
Í»ÆÆ·ÀµÁÁ´µÄÏÔʾͼƬ±êÇ©[simg],PHP³ÌÐò²¿·Ö
×÷Õߣºt1000
¿ª·¢ÂÛ̳£ºË®¿Í·»ÂÛ̳
http://xyz-hunter.ful.cn
http://xyz-hunter.paangood.com
*********************************************************************/
ob_start();
$img=$_GET['url'];

$host=$path=str_replace('http://','',$img);
$host=explode('/',$host);
$host=$host[0];
$path=strstr($path,'/');
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if ($fp)
{
@fputs($fp, "GET $path HTTP/1.1\r\n");
@fputs($fp, "Host: $host\r\n");
@fputs($fp, "Accept: */*\r\n");
@fputs($fp, "Referer: http://$host/\r\n");
@fputs($fp, "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n");
@fputs($fp, "Connection: Close\r\n\r\n");
}

$Content = '';
while ($str = fread($fp, 4096))
$Content .= $str;
@fclose($fp);
$pos=strpos($Content,"\r\n\r\n");
$head=substr($Content,0,$pos);
$text=substr($Content,$pos+4);
header($head);
echo $text;
?>

PHPÓ÷¨ÓëASPÀàËÆ

²©¿ÍÍÆ¼öÎÄÕÂ
Ç×£¬Äú»¹Ã»ÓеǼ,Çë[µÇ¼]»ò[×¢²á]ºóÔÙ½øÐÐÆÀÂÛ