过期域名预定抢注

 找回密碼
 免费注册

Web 在線代理的 ASP 版!(開源)

[複製鏈接]
發表於 2007-4-16 10:39:50 | 顯示全部樓層 |閱讀模式
  1. <%@LANGUAGE="JavaSCRIPT" CODEPAGE="65001"%>
    & d  k; _9 Q( ^9 Q
  2. <%Response.Charset = "utf-8"%>
    ; [  m0 w8 D8 g1 ^, z: \" U
  3. <%
      Z& `, Y9 M5 s9 Z, ?' W
  4. Server.ScriptTimeout=9999999;
    % q" S$ L9 t5 Y
  5. var Surl = String(Request.QueryString("url"));
    & n7 u- H& g1 H* U
  6. if(Surl == "undefined"){
      l' X% s; t$ F7 g8 r( T9 Z& V
  7. Response.Write("<p style="font-size:9pt;margin:30px;padding:10px;text-align:center;background-color:#FFCCCC;border: 1px solid #999999;">金光論壇 ASP WEB 在線代理程序 1.0 版</p>");
    1 M- |8 _/ M1 i4 z' \6 V! v
  8. Response.Write("<div style="font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;">");
    - m& t1 r) q" S. g+ `" N8 o' x
  9. Response.Write("<form action="#" method="get" >"); # }6 t2 j6 N, O& W* b4 a
  10. Response.Write("<p style="font-size:9pt;margin:5px;text-align:center;">請鍵入網址</p>"); 2 _" _1 U' R- w4 [# V
  11. Response.Write("<p><input style="background-color: #FFCCCC;border: 1px solid #999999;" type="text" name="url"></p>"); * P7 X2 K5 ^3 V/ {/ O" |; h) ~
  12. Response.Write("<p><input style="background-color: #FFCCCC;border: 1px solid #999999;" type="submit"  value="GoWeb"></p>");
    0 ~9 }& I' ~' y$ D
  13. Response.Write("</div>");
    8 j1 d3 H* E9 |- S/ j1 ?+ `
  14. }
    ( T+ h. a0 M4 q) Y# d
  15. else if(Surl == ""){
    * A0 s# [8 k& x* l* R  S
  16. Response.Write("<p style="font-size:9pt;margin:30px;padding:10px;text-align:center;background-color:#FFCCCC;border: 1px solid #999999;">金光論壇 ASP WEB 在線代理程序 1.0 版</p>");
    * g' i+ D0 f  u2 ?$ ~2 S. h7 |
  17. Response.Write("<div style="font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;">"); " Q; G! q0 _9 t2 @. Y
  18. Response.Write("<p>您需要鍵入一個網址!例如: bbs.jgwy.net </p>"); / m2 y+ z3 L: U3 T6 [" f
  19. Response.Write("</div>"); ! A- E8 K& e# X
  20. } " M1 `* S- \. g0 _1 t
  21. else{
    3 `" Q9 @' Z0 u  _
  22. Surl = (Surl.substr(0,7) != "http://") ? "http://"+Surl : Surl;
    - D' h  z& B% c; V2 n' L; O
  23. Response.Write(send_request(Surl));
    8 H. K3 M6 v' U, L  u
  24. } ! [( g1 C2 |3 S  {8 [! \4 ~) a
  25. function send_request(url) { ( d1 J% M! |# {; l/ j6 g
  26.     var codedtext;
    5 u8 B* R3 }. ~/ h
  27.     http_request = Server.CreateObject("Microsoft.XmlHTTP");
    / m' o+ R8 T4 y! B4 Z! P) @
  28.     try{
    - c! N" ], M* G; L. {. l/ z5 u
  29.     http_request.Open("GET",url,false); & `7 t; s% S, u; \
  30.     http_request.Send(null);
    7 D# F: e" F' O' s  ]$ }% s) c
  31.     } 3 Z: z& J5 n5 i- l+ |4 {2 g7 M; l
  32.     catch(e)
    % I% {" `& ^: {5 D# ?) m) i
  33.     { % b& s0 K- c2 n6 V- ?5 ?; k$ S
  34.     Response.Write(e.description);
    ; ]$ H3 F+ ^6 Q) U4 {
  35.     } ( _! \0 A1 v. c
  36.     if (http_request.ReadyState == 4){
    & t# X9 Z: C) g4 C
  37.         //自動判斷編碼開始 9 J" d3 u' K4 y/ T' V
  38.         var charresult = http_request.ResponseText.match(/CharSet=(\S+)"/i); ( q8 G+ e" D$ y  }* }
  39.         if (charresult != null){
    * a$ I4 ]& F/ ]. ~  a$ x* {" n1 ]& I
  40.         var Cset = charresult[1];
    % A; I6 u; ^. q" s, D+ ?
  41.         }else{Cset = "utf-8"} ) e* q5 o% T( i+ H8 O6 F! k
  42.         //自動判斷編碼結束 ; ^7 r2 V5 e) R9 D
  43.         codedtext = bytesToBSTR(http_request.Responsebody,Cset);
    6 K: C- B, `/ \" b- F+ S/ T) h
  44.         }else{
    , n0 p1 u5 B8 O' G  `" P( w2 a' j" U
  45.         codedtext = "Erro"; 0 J+ n# h9 F/ p' R* p' Y9 v
  46.         } ) N7 f+ D1 c0 N+ W, r, ~3 k
  47.         //替換超連接
    4 r, K4 I. l0 H, y" X  f) t( `# U
  48.         codedtext = codedtext.replace(/href="\/?/ig,"href=""+url+"/"); 7 G3 O! I. r( \8 w$ O
  49.         codedtext = codedtext.replace(/(<a.*href=")/ig,"$1index.asp?url="); $ t, h( H0 n! A6 {. B2 A- x
  50.     return(codedtext); ( I- _6 w9 s# j
  51. }
    * L# x* U. S5 |7 M  j7 \) L/ S
  52. function bytesToBSTR(body,Cset){
    - F/ o: A8 v, h; ?- u
  53.     var objstream;
    6 z* y2 e0 v: S! z( J5 O
  54.     objstream = Server.CreateObject("Adodb.Stream");
    + J% @6 g& V0 D; l! v( S/ @7 E  J+ [
  55.     objstream.Type = 1; / ]- v, b2 k! d
  56.     objstream.Mode = 3;
    2 t. ~' l$ l  L0 D' H( q; d
  57.     objstream.Open(); + j$ x$ M% K7 z  }2 ^$ U9 N; I, F
  58.     objstream.Write(body);
    7 ~0 L9 p3 Y  u/ F  P
  59.     objstream.Position = 0;
    : u* a' W. n3 N' j2 J
  60.     objstream.Type = 2; : X; f6 Q, x7 H" `! `3 e2 w
  61.     objstream.Charset = Cset;
    : A; O2 i6 `7 D5 P0 v6 y2 `' \
  62.     bytesToBSTR = objstream.Readtext; 6 `1 s! x; X& ^  m. z
  63.     objstream.Close; ( O4 C* O: W7 u. n) U' T% Y
  64.     return(bytesToBSTR); . h( t. Z" t& P. m! H
  65. }
    1 U2 h9 J6 a& T- }% _: G( N
  66. function SaveRemoteFile(LocalFileName,RemoteFileUrl){ $ u6 l5 p4 j6 `7 R5 d
  67.     var Retrieval,Ads;
    # w5 l: Z: N" E
  68.     Retrieval = Server.CreateObject("Microsoft.XmlHTTP"); 5 ]8 {% L; K& {7 p  T8 `& j
  69.     Retrieval.Open("GET",RemoteFileUrl,false); 0 b5 H/ f% H$ @' P
  70.     Retrieval.Send(null);
    + R, D& O* C% _) {, H% Z
  71.     if (Retrieval.ReadyState == 4){
    ) Q1 X! J% J5 C
  72.     Ads = Server.CreateObject("Adodb.Stream");
      J9 M" `6 u% {8 r; D
  73.     Ads.Type = 1; 8 X' y/ ]! Y( a4 d* p, n
  74.     Ads.Open();
    / ~, H% p8 x9 p4 k
  75.     Ads.Write(Retrieval.Responsebody); ; ?6 n8 L' y% c2 V5 Z; T; b* z0 b
  76.     Ads.SaveToFile(Server.MapPath(LocalFileName),2);
    . }- z. s9 h* X. m4 w' p' o- I7 u
  77.     Ads.Cancel; , P6 a& S, n$ C. b- A) W- |3 z
  78.     Ads.Close; 3 }0 Q6 p( j+ W- G. \
  79.     }
    7 ^5 _( n/ \! |% G+ g
  80. } - w5 i; X4 h5 l1 N. _4 Q0 N6 o' M
  81. //SaveRemoteFile("aa.gif","/XrssFile/2007-1/12/2007112124640411.gif");
    7 J5 B/ N* I' t' E
  82. %>
複製代碼
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基

GMT+8, 2026-1-6 09:44

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表