过期域名预定抢注

 找回密碼
 免费注册

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

[複製鏈接]
發表於 2007-4-16 10:39:50 | 顯示全部樓層 |閱讀模式
  1. <%@LANGUAGE="JavaSCRIPT" CODEPAGE="65001"%>
    8 G5 l- O/ G. M7 r
  2. <%Response.Charset = "utf-8"%> , ]/ r2 S4 Y( u: p. c2 \7 U' D1 y
  3. <%
    , l$ X# b0 i3 l1 j! d# r2 v) ^
  4. Server.ScriptTimeout=9999999;
    - U0 x" N, L/ t: s+ f& h5 g+ m
  5. var Surl = String(Request.QueryString("url")); 2 m" s$ k6 T- o) X  h9 Y8 Z
  6. if(Surl == "undefined"){
    9 K( R1 W! V# q, l* s- }
  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>"); : O% d) c7 p' z- I
  8. Response.Write("<div style="font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;">"); , J  [1 J: o* H: p! }& D
  9. Response.Write("<form action="#" method="get" >"); 5 P1 z4 }5 V4 l8 C- v' n
  10. Response.Write("<p style="font-size:9pt;margin:5px;text-align:center;">請鍵入網址</p>");
    & n, l/ z- _6 L3 i: z# M" D
  11. Response.Write("<p><input style="background-color: #FFCCCC;border: 1px solid #999999;" type="text" name="url"></p>");   S8 [5 K( v$ P  S0 |. I
  12. Response.Write("<p><input style="background-color: #FFCCCC;border: 1px solid #999999;" type="submit"  value="GoWeb"></p>"); 1 b" c9 Z) x( f) M
  13. Response.Write("</div>");
    ( H, @. f: m0 c& _
  14. } 1 C: i8 _! j- e0 p
  15. else if(Surl == ""){ - e: H6 c" B1 ]! j% \& y+ Q
  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>"); " x/ d! j) a3 H9 t, Q( `( l4 H0 S
  17. Response.Write("<div style="font-size:9pt;margin:30px;text-align:center;background-color:#FFFFCC;border: 1px solid #999999;">");
    3 A' p6 d4 t9 o2 c9 `
  18. Response.Write("<p>您需要鍵入一個網址!例如: bbs.jgwy.net </p>");
      i( p2 H. m! k+ J' }5 a- ~2 \+ ^& K
  19. Response.Write("</div>"); 2 _* F1 \* n- e2 {- l: u- D4 _8 s" x
  20. }
    8 i( Y+ r. j( H1 l" T4 M
  21. else{
    2 d$ ]; s  n$ \4 k
  22. Surl = (Surl.substr(0,7) != "http://") ? "http://"+Surl : Surl;
    " D1 e. Z0 [% l  M$ O& c; g! U
  23. Response.Write(send_request(Surl));
    $ _, A; Y, X# j* D/ N8 G/ M( Q
  24. } * w$ S+ b) d* _0 e! I; Q/ s' ?
  25. function send_request(url) { 9 K+ q" H" M- _! Y8 J/ l3 y% d9 {
  26.     var codedtext; . r$ E& ?' F! K9 t
  27.     http_request = Server.CreateObject("Microsoft.XmlHTTP");
    ! B+ V- A( @9 R8 B7 O* z0 G
  28.     try{
    0 L/ S  g  ~5 W1 c$ B0 W# o
  29.     http_request.Open("GET",url,false); , V, d. z* T/ m  i
  30.     http_request.Send(null);
    3 G$ g$ J+ T0 ]$ b/ w
  31.     } # G! _# j" E& `, ~) X/ h. M
  32.     catch(e)
    % t" [6 O9 g* ]
  33.     { + ~" z8 ], \, L# u2 B! h9 f) J
  34.     Response.Write(e.description); ' L/ F9 |5 A7 m2 ]9 V1 v
  35.     }
    ; c# m3 A# f; n2 G; B' e" c
  36.     if (http_request.ReadyState == 4){ - I: x0 j8 E+ g; Z2 F6 d
  37.         //自動判斷編碼開始
    3 G9 h5 S  S- {' h3 G1 f$ o
  38.         var charresult = http_request.ResponseText.match(/CharSet=(\S+)"/i);
    . Q1 b6 E7 E. n
  39.         if (charresult != null){ * s- s2 _- f/ v9 e' J5 I
  40.         var Cset = charresult[1];
    0 _' ~* e/ \3 p$ ~) _& [
  41.         }else{Cset = "utf-8"} " @' i4 E6 X# x$ {3 y0 c; [1 r
  42.         //自動判斷編碼結束
    ) F6 u) j* N: K: p: v) T
  43.         codedtext = bytesToBSTR(http_request.Responsebody,Cset);
    8 ^4 _: t8 c0 o
  44.         }else{
    0 v4 d2 v5 h! w! `7 p: D5 ?
  45.         codedtext = "Erro"; * i* @$ Z! `3 B/ s
  46.         }
    4 y7 }4 M$ G  Y" \( C8 C* g0 i
  47.         //替換超連接
    $ k8 E, _, ^! ^6 F! h( Q, p
  48.         codedtext = codedtext.replace(/href="\/?/ig,"href=""+url+"/");
    . c8 b5 S& R7 a# Y8 t8 r
  49.         codedtext = codedtext.replace(/(<a.*href=")/ig,"$1index.asp?url="); / K/ `$ |$ p7 v& ]0 I
  50.     return(codedtext);
    " L3 I+ B* R+ b5 W6 q
  51. }
    + |+ ?. e) u# y# Q: y
  52. function bytesToBSTR(body,Cset){ # B+ v9 ]0 s6 ^; ~4 N
  53.     var objstream; $ s, ?, g1 Z- J) g2 c% x0 k
  54.     objstream = Server.CreateObject("Adodb.Stream"); 3 d4 k, n, G: }1 g' I/ m/ D( Z  ~
  55.     objstream.Type = 1; 3 y! P* X6 w8 V+ k. y# d% e8 _2 h
  56.     objstream.Mode = 3; " q2 ]" C$ x! B- H$ u5 Q
  57.     objstream.Open();
    2 R( U- E$ Z) b' ?
  58.     objstream.Write(body); + [, m; j& x6 i% W" h6 {) B9 F
  59.     objstream.Position = 0; ( u# L' w. e# E
  60.     objstream.Type = 2; 1 O, G3 V6 R# K4 p4 Z7 v9 I7 e& K
  61.     objstream.Charset = Cset;
    0 }3 z) w* j: i( Z5 ~
  62.     bytesToBSTR = objstream.Readtext; 4 s" I& a$ b" ~* z- @
  63.     objstream.Close; . H4 u: x' g* R0 J) l
  64.     return(bytesToBSTR);
    + A# X+ T1 n  \/ v: j
  65. }
    9 `; r: X% J  a3 ~, [4 I% l5 h( y
  66. function SaveRemoteFile(LocalFileName,RemoteFileUrl){
    - Y+ g- n3 o- K1 n) m
  67.     var Retrieval,Ads;
    # X, p8 y( I8 J  t) S3 k. I. @7 L
  68.     Retrieval = Server.CreateObject("Microsoft.XmlHTTP"); + s" B$ j: r+ u! {, q% j5 G
  69.     Retrieval.Open("GET",RemoteFileUrl,false); / O% y0 U3 x8 T/ K
  70.     Retrieval.Send(null);
    . ?3 A, `9 p5 c+ _5 E
  71.     if (Retrieval.ReadyState == 4){ 4 `- H% j3 @, g7 `
  72.     Ads = Server.CreateObject("Adodb.Stream"); ! Y; O2 C4 `+ m$ H1 ]
  73.     Ads.Type = 1;
    : _  O3 Z0 y1 v$ W: ^. u
  74.     Ads.Open(); 8 `8 C8 N% b" S& E# n$ S
  75.     Ads.Write(Retrieval.Responsebody); 8 J6 d& B  ^; H# H7 F* }. T* J
  76.     Ads.SaveToFile(Server.MapPath(LocalFileName),2); ; l$ |0 F' l9 i$ M: C: q. q
  77.     Ads.Cancel; ! x( @6 P  C2 J& q
  78.     Ads.Close;
    % p2 L8 F/ O% P5 l6 D
  79.     } + P" {! p  ^- Y0 O" b
  80. } 0 m3 q8 J7 s4 P9 L3 A" P% ~& A
  81. //SaveRemoteFile("aa.gif","/XrssFile/2007-1/12/2007112124640411.gif"); 8 I, B. k+ q7 ~! \
  82. %>
複製代碼
您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

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

GMT+8, 2025-2-17 21:01

By DZ X3.5

小黑屋

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