过期域名预定抢注

用戶名  找回密碼
 免费注册

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

[複製鏈接]
發表於 2007-4-16 10:39:50 | 顯示全部樓層 |閱讀模式
  1. <%@LANGUAGE="JavaSCRIPT" CODEPAGE="65001"%>
    . j5 Q: f! i+ R+ c; M9 P( e$ f
  2. <%Response.Charset = "utf-8"%> ( \/ _2 c: d' U  s" l
  3. <%
    6 L) V/ B+ s$ M8 v7 u9 R$ l, c7 Z
  4. Server.ScriptTimeout=9999999; + o2 `% t4 g% ]" Y. E
  5. var Surl = String(Request.QueryString("url")); : Q% B: _( \9 ^4 J9 y/ y$ g5 n$ o
  6. if(Surl == "undefined"){ * g6 B( m2 J  N
  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>");
    8 D# n6 g( \6 v4 J  z
  8. Response.Write("<div style="font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;">");
    - g+ [6 i' h. ^' I
  9. Response.Write("<form action="#" method="get" >");
    . p3 R) I! `% w4 P) D" O2 [1 J
  10. Response.Write("<p style="font-size:9pt;margin:5px;text-align:center;">請鍵入網址</p>");
    8 k) h2 ?4 [0 O2 f4 h$ [
  11. Response.Write("<p><input style="background-color: #FFCCCC;border: 1px solid #999999;" type="text" name="url"></p>"); 3 X: J6 N1 O! ^$ [6 ?
  12. Response.Write("<p><input style="background-color: #FFCCCC;border: 1px solid #999999;" type="submit"  value="GoWeb"></p>"); ! X8 Y& {7 R0 m
  13. Response.Write("</div>");
    - l. B- n+ Y  f% S7 I. `
  14. }
    % P! q7 I5 [7 ^. E- W/ k
  15. else if(Surl == ""){
    5 F, Q3 P; M: Y$ R- }
  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>"); 3 W( @8 a% j- t) Y, {
  17. Response.Write("<div style="font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;">");
    9 V# Z+ ^  ]. w- y! q* p. }% D
  18. Response.Write("<p>您需要鍵入一個網址!例如: bbs.jgwy.net </p>");
    ) f9 e* V6 x8 J+ A) _
  19. Response.Write("</div>");
    . z$ f+ [% h* |1 b
  20. } & F' X& `" N% }
  21. else{
    0 K# X* @9 J5 ^- b4 q& }9 W
  22. Surl = (Surl.substr(0,7) != "http://") ? "http://"+Surl : Surl; ( g$ z: M. U+ z( g
  23. Response.Write(send_request(Surl));
    / C& e! X8 V% Y; p7 E. J5 Q0 q
  24. } 6 m+ e; X. n% H8 E" e
  25. function send_request(url) {
    ! l% p! E2 C% w5 y0 b6 B, V5 ]
  26.     var codedtext; 0 G% O- _9 f  W9 N
  27.     http_request = Server.CreateObject("Microsoft.XmlHTTP");
    5 B0 z% ^7 C4 k/ D
  28.     try{ ! g7 t' i5 x6 f' r- U5 b
  29.     http_request.Open("GET",url,false); ) \# e7 n' v; t! s9 S5 i$ m; G, U
  30.     http_request.Send(null); " }  }5 W* X/ _' K9 k1 W
  31.     } 5 u9 p, F: c6 B2 Y
  32.     catch(e) ' h' ]& y& N/ c9 }
  33.     {
    2 p$ u* E! J* \* d1 u7 u
  34.     Response.Write(e.description); ( Y' j4 s8 f' R) k# c
  35.     }
    4 @# T$ n1 m4 m& f; ]; ?5 _
  36.     if (http_request.ReadyState == 4){ 9 t9 q0 B7 H! c+ F: K- T& c
  37.         //自動判斷編碼開始
    ) j' n  k* O, O+ B2 `
  38.         var charresult = http_request.ResponseText.match(/CharSet=(\S+)"/i); 3 U. s6 o+ ]9 G- J7 p. k# x% y
  39.         if (charresult != null){
      n+ w9 j; V4 Z% s+ N
  40.         var Cset = charresult[1];
    0 N! y9 e& u$ v5 `% i# P% Y
  41.         }else{Cset = "utf-8"} 3 D8 V. `/ I/ Y; Z$ I
  42.         //自動判斷編碼結束 4 J- E& a! K  T, U& h
  43.         codedtext = bytesToBSTR(http_request.Responsebody,Cset);
      z* [/ f; ]' [
  44.         }else{
    $ }/ y( |1 d+ D: o( s2 Z  i9 i
  45.         codedtext = "Erro";
    : Y+ f& F% Q8 G
  46.         } 5 u. s: O6 x% r5 s/ T0 |
  47.         //替換超連接 % x* E  t# Y; p7 c& j  D
  48.         codedtext = codedtext.replace(/href="\/?/ig,"href=""+url+"/");
    8 a7 a0 i" B$ P- G) U* B) h) A! D
  49.         codedtext = codedtext.replace(/(<a.*href=")/ig,"$1index.asp?url="); 7 N$ H- M1 J8 ~  h7 X0 m3 x
  50.     return(codedtext);
    8 ^5 k, J3 X$ G; V% l" t4 M0 |5 }  R
  51. }
    9 y3 d6 R6 H2 y  n* s, G
  52. function bytesToBSTR(body,Cset){
    9 V8 v. `5 ?: S% k8 K
  53.     var objstream;
    / @9 f4 l. I* z6 \- |$ }
  54.     objstream = Server.CreateObject("Adodb.Stream");
    7 h0 O3 V! |% @( M2 h1 i% r
  55.     objstream.Type = 1;
    / e' b+ @4 Q4 d" F) _
  56.     objstream.Mode = 3; + |0 [2 R# o9 Q
  57.     objstream.Open(); 1 ^' H- @) J: b2 x3 L5 n
  58.     objstream.Write(body);
    3 O& R& X) u; X: U
  59.     objstream.Position = 0;
    8 @$ A6 }' v, s% V( H7 A/ V
  60.     objstream.Type = 2;
    # q( O* O% m) e/ t
  61.     objstream.Charset = Cset; : D8 s. S& z$ G- q4 A
  62.     bytesToBSTR = objstream.Readtext; 5 c2 g8 Z/ g3 W+ s  q. [) @! Y
  63.     objstream.Close;
    # U9 K& \; d, g0 |$ ^! r
  64.     return(bytesToBSTR); 6 m& C! }( Q. E4 `) P
  65. }
    - v0 w( K) U2 p/ o1 a
  66. function SaveRemoteFile(LocalFileName,RemoteFileUrl){ ! e5 @9 R& E. J  W* I8 i
  67.     var Retrieval,Ads; : y6 `- P1 d* t3 o! j" W( \
  68.     Retrieval = Server.CreateObject("Microsoft.XmlHTTP"); 4 w) {: j  ~$ H$ {  _
  69.     Retrieval.Open("GET",RemoteFileUrl,false); - o, S- `+ y" @4 C, N9 W
  70.     Retrieval.Send(null); % n% I- G: e6 x9 x: O$ E
  71.     if (Retrieval.ReadyState == 4){
    8 H4 `3 e9 P% L' P! z
  72.     Ads = Server.CreateObject("Adodb.Stream"); . m3 [. C5 x0 S1 P) p; h' b
  73.     Ads.Type = 1; 9 M* d+ o4 X! c: F* F
  74.     Ads.Open(); 9 a7 Q$ f+ r* W0 F
  75.     Ads.Write(Retrieval.Responsebody); 5 [! S8 |9 V  L3 H: ^8 d
  76.     Ads.SaveToFile(Server.MapPath(LocalFileName),2); ! `/ I1 i  W1 l; I) n
  77.     Ads.Cancel;
    ( ?- S& j; q7 s" k/ ~, \
  78.     Ads.Close; 8 g8 w" z8 }+ f! t6 i$ I7 w5 g
  79.     }
    ' e! n/ n2 ]$ `$ L! U/ B
  80. } 4 E  ]$ h6 [8 N) U& k
  81. //SaveRemoteFile("aa.gif","/XrssFile/2007-1/12/2007112124640411.gif"); ( ^7 v2 B+ v5 l/ L% _
  82. %>
複製代碼
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

过期高净值品牌域名预定抢注

點基跨境 數位編輯創業論壇

GMT+8, 2025-7-8 15:58

By DZ X3.5

小黑屋

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