|
易语言命令名称:
) _, c6 C; n3 p, K0 V) O0 X网页_访问_对象; v' }# @! Z# e
( e e7 y" {# q7 Y+ t
命令功能介绍:
) i0 l9 H! N8 \$ y8 L) `7 c& k1 z% J( E
使用WinHttp的对象方式访问网页
5 r! e1 h1 B" k4 K8 a7 K5 w命令类别:精易模块命令2 E! U- n% j& `" N a8 }% ~- i2 o
) y" K- f0 @" h- r d2 Z" A3 M. n5 e! Q! e6 C* k
命令使用说明:
3 ~7 ^% b, ~4 V/ ?5 H子程序名:网页_访问_对象
8 i6 }# h. z: K+ F# D+ J: D1 M 使用WinHttp的对象方式访问网页
! d( q7 W. e' }. D; H7 b 返回值类型:字节集* F: I K1 w" I1 a5 t6 k6 z. r6 H
参数<1>的名称为“网址”,类型为“文本型”。注明:完整的网页地址,必须包含http://或者https://。4 \" u) m/ ]& ]4 m
参数<2>的名称为“访问方式”,类型为“整数型”,允许接收空参数数据。注明:0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT。8 @$ d6 _8 Y2 C; I% i3 x7 U
参数<3>的名称为“提交信息”,类型为“文本型”,允许接收空参数数据。注明:"POST"专用 自动UTF8编码。+ ~5 W! l& U5 \8 {$ R5 u3 ]) \
参数<4>的名称为“提交Cookies”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:设置提交时的cookie。2 f0 Q, w) P, [5 Z2 z; j4 k
参数<5>的名称为“返回Cookies”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:返回的Cookie。7 @0 b+ ]2 i% N: l. [/ V) V+ Q
参数<6>的名称为“附加协议头”,类型为“文本型”,允许接收空参数数据。注明:一行一个请用换行符隔开。
$ K) B! i3 k4 L6 k! S0 J: n; a 参数<7>的名称为“返回协议头”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:返回的协议头。. G/ o7 X; \) `, U7 A) O; s
参数<8>的名称为“返回状态代码”,类型为“整数型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:网页返回的状态代码,例如:200;302;404等。
: g$ j/ f2 ]. d/ Y) O; X/ S 参数<9>的名称为“禁止重定向”,类型为“逻辑型”,允许接收空参数数据。注明:默认不禁止网页重定向。
& ~2 | W- N% c- @: ~% ~ 参数<10>的名称为“字节集提交”,类型为“字节集”,允许接收空参数数据。注明:提交字节集数据。3 M- V. h, {2 n! ^* a
参数<11>的名称为“代理地址”,类型为“文本型”,允许接收空参数数据。注明:代理地址,格式为 8.8.8.8:88。' _2 S1 t( p2 S- e
参数<12>的名称为“超时”,类型为“整数型”,允许接收空参数数据。注明:秒|默认为15秒,-1为无限等待。0 Y& I( C- ?5 h6 x9 `, w8 {
参数<13>的名称为“代理用户名”,类型为“文本型”,允许接收空参数数据。注明:用户名。
0 c5 S6 m1 q5 n6 E( v5 t% B 参数<14>的名称为“代理密码”,类型为“文本型”,允许接收空参数数据。注明:密码。! X& m+ B. ?8 [# A# {, d
参数<15>的名称为“代理标识”,类型为“整数型”,允许接收空参数数据。注明:代理标识,默认为1,0为路由器。
: t( C/ [* S/ @5 f$ T1 e. W6 G8 E 参数<16>的名称为“对象继承”,类型为“对象”,允许接收空参数数据。注明:此处可自行提供对象,不再主动创建。1 {; V" j! ^) y* g& m; h
参数<17>的名称为“是否自动合并更新Cookie”,类型为“逻辑型”,允许接收空参数数据。注明:默认为真,自动合并更新。/ ~% k* u$ Q; h7 _
参数<18>的名称为“是否补全必要协议头”,类型为“逻辑型”,允许接收空参数数据。注明:当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头。& v ^ B) h' x4 n- n. D6 B
参数<19>的名称为“是否处理协议头大小写”,类型为“逻辑型”,允许接收空参数数据。注明:将协议头中的键名首字母处理为大写 默认为真。5 _% R. V) Y) ?* x4 l4 P( Y6 u
+ M. t5 o5 Q& h4 p
9 z( g3 [6 K! V- ~' E
+ F6 E5 W7 V7 V$ ]0 U6 n8 T
+ ]8 U& v3 s4 r" q( n
/ g1 t0 r; E' b. y( e1 N/ m6 G
+ i) n/ Q+ W! U命令源码:/ x7 ~+ j: a" Y: o
0 i- N6 i6 T& w8 @: T! B
- .版本 2% S2 a t+ t# q) i& S. {
- 1 l3 t4 L7 |( k' k1 m( f) y) W
- .子程序 网页_访问_对象, 字节集, 公开, 使用WinHttp的对象方式访问网页
$ U$ i7 F7 l" M; K& D0 C - .参数 网址, 文本型, , 完整的网页地址,必须包含http://或者https://* g# y6 T" M8 X& |9 o9 c& E3 s
- .参数 访问方式, 整数型, 可空, 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT( m, ^; h6 r: S8 g/ o
- .参数 提交信息, 文本型, 可空, "POST"专用 自动UTF8编码6 K' c( q1 z4 Y" X9 l! Y( ^8 i
- .参数 提交Cookies, 文本型, 参考 可空, 设置提交时的cookie; Q# y1 H$ A+ m' i& F5 h& d0 a
- .参数 返回Cookies, 文本型, 参考 可空, 返回的Cookie. Y" I, p% }5 K# L
- .参数 附加协议头, 文本型, 可空, 一行一个请用换行符隔开
. R/ S1 g$ T! i8 L) n0 W - .参数 返回协议头, 文本型, 参考 可空, 返回的协议头) i- R' D W1 X# C
- .参数 返回状态代码, 整数型, 参考 可空, 网页返回的状态代码,例如:200;302;404等( }: x! b: Q. M
- .参数 禁止重定向, 逻辑型, 可空, 默认不禁止网页重定向
" x2 x# E* G5 o! J, j - .参数 字节集提交, 字节集, 可空, 提交字节集数据
( H# {& J/ y) b% L# s - .参数 代理地址, 文本型, 可空, 代理地址,格式为 8.8.8.8:88
! W" B7 A+ C& @! o- y* p; A! A9 Y - .参数 超时, 整数型, 可空, 秒|默认为15秒,-1为无限等待
3 V; U: d3 z2 O- D - .参数 代理用户名, 文本型, 可空, 用户名
6 `* q# G& I+ I2 \ h8 |8 R6 Y - .参数 代理密码, 文本型, 可空, 密码
% s" Z; m. ~& b9 a/ @* T. v7 p1 y - .参数 代理标识, 整数型, 可空, 代理标识,默认为1,0为路由器
/ R6 @( v6 T7 \2 e: J - .参数 对象继承, 对象, 可空, 此处可自行提供对象,不再主动创建6 o1 K) F' B5 X$ K
- .参数 是否自动合并更新Cookie, 逻辑型, 可空, 默认为真,自动合并更新! w! J' M; t7 Z4 _
- .参数 是否补全必要协议头, 逻辑型, 可空, 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头, H# C% t3 p. P7 [( U$ Q% }9 D) ^8 O
- .参数 是否处理协议头大小写, 逻辑型, 可空, 将协议头中的键名首字母处理为大写 默认为真, |' e% h7 Y( Y: {5 X' s$ {4 [
- .局部变量 局_访问方式, 文本型3 Y. b& {( |- d6 u( o
- .局部变量 局_WinHttp, 对象8 _$ o U( B# s& I
- .局部变量 局_发送协议头, 文本型, , "0", A9 S' N4 ?% P+ B6 N B
- .局部变量 局_返回协议头, 文本型, , "0"
2 d1 R5 { y) {- N; [ - .局部变量 局_计次, 整数型
& N3 H+ y; S) { - .局部变量 局_网页数据, 字节集4 ~% Y7 h$ p" j9 p
- .局部变量 局_变体提交, 变体型/ p) ^) d, J d8 B" b& D; S2 [
6 K& E" |' L) A8 r+ r- .如果真 (是否为空 (是否自动合并更新Cookie))0 n7 c7 h- T& C+ z
- 是否自动合并更新Cookie = 真; P5 M+ a# ]$ I+ l) w }3 A
- .如果真结束) v" q' p3 ~0 C& g$ Q( V' X* ^: q
' H* j c9 I* \" B$ p- .如果真 (是否为空 (是否补全必要协议头))7 _0 r" ], K' U. o( X
- 是否补全必要协议头 = 真2 g/ s. }& K7 {; @
- .如果真结束
/ q: X+ c: m% t3 \
9 L* M% x4 X, p( x6 }) a- .如果真 (是否为空 (是否处理协议头大小写))
) k, T' Q5 j" M' Z* C: Q1 A - 是否处理协议头大小写 = 真
( @5 R- X( P9 |6 a! @+ ? - .如果真结束4 L/ N3 ^" f# g7 E5 Q3 o6 w3 F
& F, d% p" a% a- P) Z- 线程_初始化COM库 ()
2 J3 ~8 ?. M, }( Z - * t' B3 H" H2 K- Z
- .如果真 (访问方式 < 0 或 访问方式 > 7). W$ q$ J' m w# r) ~9 H1 m) F
- 访问方式 = 0
6 U- p, @( g2 ^$ h$ D - .如果真结束$ [' Q% {' h. j3 A4 H( A* u0 U
- 局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”, “PUT”, “OPTIONS”, “DELETE”, “TRACE”, “CONNECT”)
* I2 W; k/ g f Q% a
; r8 M" [% N/ x _( Z% }% S1 g- .判断开始 (是否为空 (对象继承))
/ F8 c5 n$ g( U; V( M% ` - .如果真 (局_WinHttp.创建 (“WinHttp.WinHttpRequest.5.1”, ) = 假)
7 D4 L& g3 a) M7 R - 返回 ({ })
6 ~' J3 A# z# s0 g6 a3 Q! g: I2 @ - .如果真结束
% X) v; b4 ?" W
7 b S2 R! L0 L- c7 b- .默认& n% r; B: |% o; }8 K
- 局_WinHttp = 对象继承' f9 f% F2 l1 U2 R2 {
- .判断结束9 U) f9 |: A) M6 q. L
- 0 O1 X: t" Q: L6 t+ f, ~
- .如果真 (超时 ≠ -1); U7 }% Q% W( O: q$ b9 e
- .如果 (超时 < 1)9 S" N9 M" e {
- 超时 = 15000 n/ s+ d/ c& x9 }; ?- K0 W0 R
- .否则
: R$ J0 G( j, _/ z2 |* D - 超时 = 超时 × 1000
& ^- B5 o; S5 l# ~ - .如果结束- p& b" P% @. O9 |7 h/ b! g
- 局_WinHttp.方法 (“SetTimeouts”, 超时, 超时, 超时, 超时)' W$ J9 W5 u$ i, N! t
- .如果真结束
' @1 J: t' H( h& z - 5 M- I3 D2 k% k! A8 W+ Y3 r _
- .如果真 (代理地址 ≠ “”)
4 c/ @- i1 \ A - 局_WinHttp.方法 (“SetProxy”, 2, 代理地址)- e: S% ?# C; C' V( p
- .如果真结束6 v! Q* i' v/ y1 q
- 局_WinHttp.方法 (“Open”, 局_访问方式, 网址, 假)
" m5 S; S1 D" {. N4 O9 P - .如果真 (禁止重定向)
" b. [' a/ e) M8 q' X' o' O - 局_WinHttp.写属性 (“Option”, 6, 0)
3 Z, e+ Q6 }/ R' `9 V - .如果真结束& z1 o& p* ^4 S
6 l: E/ e( S8 N6 m: F P a2 K- 局_WinHttp.写属性 (“Option”, 4, 13056) ' 忽略错误标志; r8 M$ _+ {8 p; D7 _
. }. M1 j$ j8 I: Q- * y( J- _, k; ], _$ w' R
- .如果真 (是否补全必要协议头) X% Y* _" a3 u4 J
- .如果真 (寻找文本 (附加协议头, “Accept:”, , 真) = -1)$ c! u- N4 L j; ]
- 附加协议头 = 附加协议头 + #换行符 + “Accept: */*”
1 ?. A9 q* w# Q3 v4 a8 m5 { - .如果真结束 L" i4 C. ~, p+ X* F4 M
) n6 h! W% [- r- .如果真 (寻找文本 (附加协议头, “Referer:”, , 真) = -1)
6 | X& o* F$ u; E1 Y - 附加协议头 = 附加协议头 + #换行符 + “Referer: ” + 网址
1 v6 d3 S( ^' W4 a8 Z0 D5 l - .如果真结束) z* X* n1 ]( |7 j, @
- * x) m; ~7 W: P
- .如果真 (寻找文本 (附加协议头, “Accept-Language:”, , 真) = -1)
+ C1 S+ b0 ^, y* w8 z. c: }1 } - 附加协议头 = 附加协议头 + #换行符 + “Accept-Language: zh-cn”
8 H$ k& @% @# g2 T. [- _ - .如果真结束
3 R# v/ P3 z$ M- n; R/ p* [1 n - ' R3 ]/ _( b; \# d
- .如果真 (寻找文本 (附加协议头, “User-Agent:”, , 真) = -1)5 R$ A3 I' l7 o7 P: Z. a- m& B
- 附加协议头 = 附加协议头 + #换行符 + “User-Agent: Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)”
' a; {+ N8 Z2 v v! T! G2 [4 ` - .如果真结束
5 H- }: n. k, J" ?* t
1 U: E9 `% p. _( ^3 j( ^8 a5 p- .如果真 (访问方式 = 1)0 [0 U" b9 g6 s, I' ?* w, J( T; y
- .如果真 (寻找文本 (附加协议头, “Content-Type:”, , 真) = -1)
" e5 r* L* i, R9 Z5 y7 R9 T& ] - 附加协议头 = 附加协议头 + #换行符 + “Content-Type: application/x-www-form-urlencoded”
& e w1 `8 f y# o. x' v - .如果真结束% U' \8 F: C2 T: n9 S
- ( A# S5 D* k& B2 M0 y# @4 @% ]
- .如果真结束- A t' g/ o' \1 n1 l
- 2 N4 a: ?0 ^/ Q: D- ^
- .如果真结束
, b( J6 U/ r9 ?$ M# I% u. R
5 m$ |- A! K# k ~- A4 [3 t- .如果真 (是否处理协议头大小写)
/ q" C0 C. i% C- e1 K2 n& I0 n - 附加协议头 = 网页_处理协议头 (附加协议头)
- ]) b" T; C8 Y; T7 F - .如果真结束
. g# `4 f b* y+ f
; F# S! Q% ^4 h& X- .如果真 (代理地址 ≠ “” 且 代理用户名 ≠ “”), C1 b! m& _2 G* f6 D( X5 _1 v) E/ W
- .如果真 (是否为空 (代理标识))& M P0 K9 ~. E
- 代理标识 = 1/ y) _2 m- n* G
- .如果真结束$ k" _9 e0 n" `1 h4 _2 y/ ~, D
- ' 局_WinHttp.方法 (“SetProxyCredentials”, 代理用户名, 代理密码, 代理标识)9 K" ^7 J* Q0 z8 S; p4 V
- .如果真 (代理标识 = 1)
/ X! j m+ E4 T x. f* ] - 局_WinHttp.方法 (“SetRequestHeader”, “Proxy-Authorization”, “Basic ” + 编码_BASE64编码 (到字节集 (代理用户名 + “:” + 代理密码)))8 V2 E; @" [2 A; |) m$ ]" c
- .如果真结束
, `% t2 ]0 A6 N6 a( c% s$ M! B) E8 x - 7 s1 h; d' x7 V4 @
- .如果真结束
6 Z2 v+ b+ K/ L! u3 k7 O - 4 ?7 ^+ U3 v0 K3 a
- .如果真 (取反 (是否为空 (提交Cookies)))
) i7 }3 |, y1 }2 |1 {) t8 T) m. Q0 n - .如果真 (取文本长度 (提交Cookies) > 0)
! v$ }: p( h, [ - .如果真 (寻找文本 (提交Cookies, “Cookie:”, , 真) ≠ -1)- e( d/ R4 [* `+ Q1 T1 G J
- 提交Cookies = 子文本替换 (提交Cookies, “Cookie:”, “”, , , 假)
1 R. d4 A% b& S% v0 ^# | - .如果真结束( _9 B! ]$ Z+ g8 K5 p
- 7 j7 ?" x p/ y$ E/ x" H
- .如果真结束
' k. W- F# S$ e! q6 E8 b - 局_WinHttp.方法 (“SetRequestHeader”, “Cookie”, 提交Cookies)
: c9 j6 t" A* o( Q6 c- E5 c+ g - .如果真结束
5 {( T3 Q" l2 E' h
* L m1 H, X' S) s4 y, ?0 T- $ \7 b1 B& `. H& I3 N& X
- .判断开始 (寻找文本 (附加协议头, #换行符, , 假) = -1)
( _# {: d2 p- {, G - 局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (附加协议头), 内部_协议头取值 (附加协议头))
0 d) s! o6 F9 ^$ c) q0 n3 R - .默认
, D2 D# c: c" g* t$ @; u$ r3 w - 局_发送协议头 = 分割文本 (附加协议头, #换行符, )2 O8 l; b$ s1 P0 x" m9 T( T, Q
- .计次循环首 (取数组成员数 (局_发送协议头), 局_计次)
9 l) ]3 u* \7 C - .如果真 (局_发送协议头 [局_计次] ≠ “”)
' |) B p- }$ r/ a8 f - .如果真 (内部_协议头取名 (局_发送协议头 [局_计次]) = “Connection”)
0 e u4 K; w% X/ q- @; @& \/ j8 Q - .如果真 (内部_协议头取值 (局_发送协议头 [局_计次]) = “keep-alive”)
# ^1 ^3 r3 y# U2 F; B - 到循环尾 () ' 筛选排除此参数 避免协议头有此参数 HTTP对象又自动添加此参数! z, P8 Q5 c+ h/ I8 r. h' e! s; F
- .如果真结束
" C$ c& @3 x6 E" q; k# U& O& D
+ I6 _% O4 e& \. `; d# K* d- .如果真结束
/ {( o4 B h$ Z7 |; Q6 R; | - - k/ p: o4 W& F2 U4 q
- 局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (局_发送协议头 [局_计次]), 内部_协议头取值 (局_发送协议头 [局_计次]))
' R |! \' B; g% b- [5 q' t - .如果真结束8 p5 k& ~) X5 n+ y& g
$ G, a* m+ ~5 ^, p* d- .计次循环尾 ()+ S# }( [1 z& W. p) i+ i2 h/ ?
- .判断结束' G/ G. F" m8 M' q3 B" b6 Q, T0 r
- + i2 K5 A* b1 b0 Y
- .判断开始 (字节集提交 = { })2 T' l' {" C! H+ D9 y9 v9 l
- 局_WinHttp.方法 (“Send”, 提交信息)1 S$ v& q1 w/ p# l9 j
- .默认
, X1 `6 X8 n6 W2 G4 {5 k- D2 a - 局_变体提交.赋值 (字节集提交, )3 o5 x+ C' C2 E' T9 I- N
- 局_WinHttp.方法 (“Send”, 局_变体提交)5 @+ J, |7 r2 w2 [! a7 Z
- .判断结束
2 |9 X4 y2 A4 h/ l7 g - 局_网页数据 = 局_WinHttp.读属性 (“ResponseBody”, ).取字节集 ()2 j3 n% N; Y: R: o
- 返回协议头 = 局_WinHttp.读文本属性 (“GetAllResponseHeaders”, )2 R/ _4 |' j. s: I7 v; p
- 返回状态代码 = 局_WinHttp.读数值属性 (“Status”, )4 i [1 P4 M9 K! f
- 局_WinHttp.读文本属性 (“StatusText”, )
# b7 E8 ` |0 D, v3 ?4 j5 Q - 局_返回协议头 = 分割文本 (返回协议头, #换行符, ): [! T# ]* u9 p# `; o
- 返回Cookies = “”4 k0 `5 v* ~$ N7 T4 O, _ y
- .计次循环首 (取数组成员数 (局_返回协议头), 局_计次)5 M4 [4 c4 R) c. p0 A* M
- .如果真 (文本_取左边 (局_返回协议头 [局_计次], “: ”) = “Set-Cookie”)
# ] B" [8 n% |& U0 k - .判断开始 (寻找文本 (局_返回协议头 [局_计次], “;”, , 假) ≠ -1)) ], J* ]$ u; {) ^$ o6 s7 t
- 返回Cookies = 返回Cookies + 删首尾空 (文本_取出中间文本 (局_返回协议头 [局_计次], “Set-Cookie:”, “;”)) + “; ”
. ?5 T' s( ^+ c2 s$ N3 I5 A - .默认
9 f7 z% ^" D0 t+ R. I ^ - 返回Cookies = 返回Cookies + 删首尾空 (子文本替换 (局_返回协议头 [局_计次], “Set-Cookie:”, , , , 假)) + “; ”/ M( k, t' m+ L2 B+ |6 W
- .判断结束
# `% x+ b$ L' C6 S# W
- S/ P% J6 f6 U0 f" M- .如果真结束5 b, n) D; l+ t5 ?/ d3 e
- 0 ?+ ]( i8 `2 X5 L
- .计次循环尾 ()
" q1 E F& _; f5 C - .如果真 (取文本左边 (返回Cookies, 2) = “; ”)
; A: D& D& }: {1 m6 H) D/ r - 返回Cookies = 取文本左边 (返回Cookies, 取文本长度 (返回Cookies) - 2)) S4 T' _; Q- E* M6 v6 t* S* J1 q
- .如果真结束
, B# A, ~% G; F, Z9 i7 ^
3 d% u1 d' j- H( A* i b
T, w* T/ ^1 P+ ]* H4 h- .如果真 (是否自动合并更新Cookie)
2 R* d% L7 K$ s2 Q# a* i/ `1 T - .如果真 (取反 (是否为空 (提交Cookies)))
% R& n$ |$ J6 P# x - 返回Cookies = 网页_Cookie合并更新 (提交Cookies, 返回Cookies)
. c; [& q* d# `/ m& D - .如果真结束
$ `0 j6 a [& ~ - - e$ Z; e. w7 J8 v2 D9 P {% _
- .如果真结束! D/ [) ^# A8 t
- 局_WinHttp.清除 ()7 x) J0 O6 e4 M! }& O& q L
- 线程_取消COM库 ()( H* ?9 d% a: [. i$ `, s4 d c
- 返回 (局_网页数据)
5 L% I' R. j0 Y) G: S; N! f - / d* I( F; D7 D; M" G, N. j S
- .子程序 内部_协议头取名, 文本型& v. b8 c. T: D
- .参数 协议头, 文本型
, N6 C8 ]' u6 X( p- Z - .局部变量 位置, 整数型0 {7 x) ^) f5 B5 ^4 T: V
- .局部变量 结果, 文本型
`9 W" }% m, V& u8 Y( v - 1 _0 H' U9 E9 C3 b
- 位置 = 寻找文本 (协议头, “:”, , 假)
6 i# a' E9 h2 F: }' \$ C& B4 i0 g - .如果真 (位置 ≠ -1)
! Y, z, ~. d: o( O H5 r n - 结果 = 取文本左边 (协议头, 位置 - 1)
9 l1 z6 R, j4 k5 ` - .如果真结束$ f0 ?) ^. x1 s0 T0 x% b
- 返回 (删首尾空 (结果))
9 ]6 G- |3 T* h0 ^6 Q. g8 A! \8 B - " O6 H1 h5 O" Y9 {* k& e: ?$ L. m' ~1 i
- .子程序 内部_协议头取值, 文本型* [$ x4 K( R6 v9 U* p% ^1 f
- .参数 协议头, 文本型
# o* s$ W# s+ J7 ?0 A# }6 @* E7 j# Q - .局部变量 位置, 整数型
8 y, p z8 h1 [6 G) {; U% V - .局部变量 结果, 文本型
8 F1 `: q, G; r* j( N
/ j) {% r6 e \1 Y& j4 W7 ] H' H- 位置 = 寻找文本 (协议头, “:”, , 假)
; W( v9 r8 s7 r3 E! r4 c - .如果真 (位置 ≠ -1), ~, l* a: E$ }' ~1 \
- 结果 = 取文本右边 (协议头, 取文本长度 (协议头) - 位置)
. j4 E+ e4 @) i4 X k* S! G - .如果真结束 w5 }9 W5 @" M3 `
- 返回 (删首尾空 (结果))
复制代码
# w, [9 |3 I" }7 ~' d' E" c3 b; {) Z( ~% x& `5 }! ~# o1 N$ v
源码复制到易语言教程:* A# x# E! V* ]9 M
- q$ |6 A& L- L: f0 `首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
" K F- s. S/ \1 g5 e) m$ K1 `+ D2 R4 L4 L
! Z3 T# _, X% V2 i
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
5 _' B3 p2 ]; l) O/ ?# b- x- x6 V, a7 g: R
即可插入易语言命令代码哦
! y3 M- t3 B1 `- }( w8 F2 G
! `; d6 p& y, G% N+ G4 @DLL源码复制到易语言教程:
6 E; D9 s0 \1 V8 t; j2 `# M( A0 k- R0 P( v4 |
7 p L9 F- q4 w6 w( j
5 F u3 F j. s. |4 K' s/ o3 U
9 z$ R% j) ]) w g, Z9 d M |
|