|
|
易语言命令名称:
2 n. ]4 w& p/ S网页_访问_对象& L, i! M, z& \- Y
0 Q8 @, R+ s* Z G1 e: U5 B命令功能介绍:9 O! f \+ q$ s8 O
. X" {6 d' Y5 U7 Z, v
使用WinHttp的对象方式访问网页) M, `; T, n3 x& x O
命令类别:精易模块命令
" g D" ^- w7 J" W/ X# d/ o
; h/ q2 {7 g1 ~; F4 O6 l$ h0 D" u8 M l7 M' @* E
命令使用说明:: C/ R, M) D' q" @1 D5 N' b7 V2 _
子程序名:网页_访问_对象
9 u4 }! Q( X3 F 使用WinHttp的对象方式访问网页1 @1 X6 |1 g8 r+ o* ~
返回值类型:字节集
2 B- Q. }, f/ Y% G% `5 a0 w 参数<1>的名称为“网址”,类型为“文本型”。注明:完整的网页地址,必须包含http://或者https://。! i5 u) j8 Y9 J
参数<2>的名称为“访问方式”,类型为“整数型”,允许接收空参数数据。注明:0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT。
& {0 U' |+ Y9 K& l& O! o 参数<3>的名称为“提交信息”,类型为“文本型”,允许接收空参数数据。注明:"POST"专用 自动UTF8编码。) c' C; T( ?+ N: s& q" A+ m
参数<4>的名称为“提交Cookies”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:设置提交时的cookie。
8 K! a8 z; I* M. p A8 x, l 参数<5>的名称为“返回Cookies”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:返回的Cookie。% v* y4 k A8 ^+ @
参数<6>的名称为“附加协议头”,类型为“文本型”,允许接收空参数数据。注明:一行一个请用换行符隔开。* z7 b' f# F: Z+ W T3 z* @5 C$ P
参数<7>的名称为“返回协议头”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:返回的协议头。
1 G0 ]: A8 l6 ] 参数<8>的名称为“返回状态代码”,类型为“整数型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:网页返回的状态代码,例如:200;302;404等。; F! w, V+ r* I5 L0 Y% j
参数<9>的名称为“禁止重定向”,类型为“逻辑型”,允许接收空参数数据。注明:默认不禁止网页重定向。( Q$ z! e: k% j) e( m) Q
参数<10>的名称为“字节集提交”,类型为“字节集”,允许接收空参数数据。注明:提交字节集数据。
9 N1 M* {* b2 U) J6 J, \8 `# g 参数<11>的名称为“代理地址”,类型为“文本型”,允许接收空参数数据。注明:代理地址,格式为 8.8.8.8:88。9 R5 k2 h7 J$ U2 [$ T& }4 y
参数<12>的名称为“超时”,类型为“整数型”,允许接收空参数数据。注明:秒|默认为15秒,-1为无限等待。
2 e T( `3 r+ g4 [6 M4 x/ F# n 参数<13>的名称为“代理用户名”,类型为“文本型”,允许接收空参数数据。注明:用户名。
8 l, j' p: L. \; j, D 参数<14>的名称为“代理密码”,类型为“文本型”,允许接收空参数数据。注明:密码。& i0 {! k2 u5 P; @1 @! I
参数<15>的名称为“代理标识”,类型为“整数型”,允许接收空参数数据。注明:代理标识,默认为1,0为路由器。' _8 [5 D9 Q* z. b+ _+ R( K
参数<16>的名称为“对象继承”,类型为“对象”,允许接收空参数数据。注明:此处可自行提供对象,不再主动创建。1 f+ O5 ?3 W0 y% f$ \! x z4 T L
参数<17>的名称为“是否自动合并更新Cookie”,类型为“逻辑型”,允许接收空参数数据。注明:默认为真,自动合并更新。; ^! E- G w# x) Q- Z
参数<18>的名称为“是否补全必要协议头”,类型为“逻辑型”,允许接收空参数数据。注明:当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头。1 l8 L) i: ]( k/ z# v
参数<19>的名称为“是否处理协议头大小写”,类型为“逻辑型”,允许接收空参数数据。注明:将协议头中的键名首字母处理为大写 默认为真。
+ _' ^. S7 k( n: u
9 N% o" a w6 V, M! N5 x, F
) r: y6 b/ r) z1 |9 r
& y- z1 F2 c$ [3 K. [" t
8 M$ ~0 G2 ~. @
8 S; Z* N! e% W* s m* Z5 p* l! `: G$ e: U! g6 L
命令源码:0 `8 r) ]$ Z' B
. l x; A; ~' z4 c* \$ G- .版本 2
# _" N5 ~! S, `- G8 e$ V - 6 W" K/ J0 j4 X" U3 m
- .子程序 网页_访问_对象, 字节集, 公开, 使用WinHttp的对象方式访问网页
- f# R: X7 i& q - .参数 网址, 文本型, , 完整的网页地址,必须包含http://或者https://
# u p7 I8 ?/ s" Z9 y, K - .参数 访问方式, 整数型, 可空, 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT5 g& a% Q$ ^. F- r0 f% G
- .参数 提交信息, 文本型, 可空, "POST"专用 自动UTF8编码
8 \ P) k8 u" k/ b* u9 G. y7 D& o - .参数 提交Cookies, 文本型, 参考 可空, 设置提交时的cookie1 z% C+ Y# p+ z$ ~
- .参数 返回Cookies, 文本型, 参考 可空, 返回的Cookie( u5 y/ s8 \+ T I
- .参数 附加协议头, 文本型, 可空, 一行一个请用换行符隔开
7 i9 K6 p5 Q2 m: {2 G - .参数 返回协议头, 文本型, 参考 可空, 返回的协议头, T1 R, I, S1 Z: r/ n% n/ E. m
- .参数 返回状态代码, 整数型, 参考 可空, 网页返回的状态代码,例如:200;302;404等
: V$ c4 |* s7 k/ p9 S# g; Q - .参数 禁止重定向, 逻辑型, 可空, 默认不禁止网页重定向2 B' J) p) K( I# p
- .参数 字节集提交, 字节集, 可空, 提交字节集数据- q- I; i# E- s/ `2 [+ X5 w
- .参数 代理地址, 文本型, 可空, 代理地址,格式为 8.8.8.8:88
7 N9 r' t3 X! x h4 c - .参数 超时, 整数型, 可空, 秒|默认为15秒,-1为无限等待
& @' I2 R: R% P6 t8 H+ [0 f/ q - .参数 代理用户名, 文本型, 可空, 用户名! L3 T3 E$ d4 Z* h
- .参数 代理密码, 文本型, 可空, 密码" P( R1 u% c. `5 u) q) \: @2 a
- .参数 代理标识, 整数型, 可空, 代理标识,默认为1,0为路由器
2 f+ a( i/ ?0 }" a7 s' Z4 @1 n' p) q - .参数 对象继承, 对象, 可空, 此处可自行提供对象,不再主动创建- L, Y& z( e5 C4 @ [
- .参数 是否自动合并更新Cookie, 逻辑型, 可空, 默认为真,自动合并更新
% X/ r6 d% r: E E - .参数 是否补全必要协议头, 逻辑型, 可空, 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头, X' ?: d+ y- P/ S* g# |
- .参数 是否处理协议头大小写, 逻辑型, 可空, 将协议头中的键名首字母处理为大写 默认为真) [5 f5 R3 u) I Z b3 u, Z
- .局部变量 局_访问方式, 文本型
8 V+ i, N* ~' J9 K k - .局部变量 局_WinHttp, 对象
7 p7 T: M& _8 A2 d: d- }; j - .局部变量 局_发送协议头, 文本型, , "0"9 C% ]: |. [0 I
- .局部变量 局_返回协议头, 文本型, , "0"
& O1 n2 A2 A7 q - .局部变量 局_计次, 整数型! Y; Y h. _+ x% u- u+ S8 y0 x9 a
- .局部变量 局_网页数据, 字节集% J6 Z, _. Z$ V$ P0 I3 P
- .局部变量 局_变体提交, 变体型- L. w6 L$ C: x- s6 A4 y
6 U/ S8 o" f) k& P( L$ J. \- .如果真 (是否为空 (是否自动合并更新Cookie))
0 t& g7 G- p" R - 是否自动合并更新Cookie = 真% [) R) }2 p* I0 f( v" M! H9 B
- .如果真结束6 X, k. a2 B6 V
% l* ]0 d. j1 D/ ^( a! v8 b+ W- .如果真 (是否为空 (是否补全必要协议头))5 r" u. I0 g, A
- 是否补全必要协议头 = 真$ J7 g! k' D6 D3 F0 p% ]2 W
- .如果真结束
. R7 T* ], ^& a# J# Z/ L) C% i
& ^2 o( c; I! C2 E4 ^- .如果真 (是否为空 (是否处理协议头大小写))* q1 A& }% R3 u5 V! ]& b
- 是否处理协议头大小写 = 真
2 k( O+ T' \' \ - .如果真结束* j* J; m2 A; A. \) T
3 [+ ^# \( c' _; Y- 线程_初始化COM库 ()3 P5 q/ c" z% I; R! M
- * ~1 {+ k- J! @* D+ L
- .如果真 (访问方式 < 0 或 访问方式 > 7)% W1 i8 n; w/ H3 }8 b: M) q
- 访问方式 = 0
+ |6 c+ z% t0 |; k - .如果真结束
! E. J( X: e$ _ - 局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”, “PUT”, “OPTIONS”, “DELETE”, “TRACE”, “CONNECT”)! ]* G0 s! M$ X% M
- # U6 {4 u }# Q: V+ d
- .判断开始 (是否为空 (对象继承))
4 \$ X5 a1 J' Y# J/ d4 i - .如果真 (局_WinHttp.创建 (“WinHttp.WinHttpRequest.5.1”, ) = 假)
# f, M( \' X. |0 U) z4 V* C, n - 返回 ({ })
% l4 J$ \( d n" e- i5 E' u! g - .如果真结束2 |+ @& r; {+ `1 O% R, ^* h' @8 q
& c4 r: d0 J0 O9 H4 O- .默认
5 s6 m0 J4 ^" s* o2 q( m7 r - 局_WinHttp = 对象继承9 w2 H+ T# K* l" k
- .判断结束
* z8 a2 E6 E+ l) O# I - 5 ]4 H1 ]% ?$ v2 X2 |7 [) p/ R
- .如果真 (超时 ≠ -1)5 Q+ ?) t- G. L( d; @
- .如果 (超时 < 1)/ W6 I' u& E3 w5 C/ Q
- 超时 = 15000$ C) ?. Q! v9 A% k
- .否则
q& Y8 Z- Q6 t# r - 超时 = 超时 × 1000
( F# F, @. V: C, b - .如果结束
& w, L1 C5 j6 G) S; \/ B - 局_WinHttp.方法 (“SetTimeouts”, 超时, 超时, 超时, 超时)
" @& q4 w* w! D5 H( I' ]1 ~$ ~ - .如果真结束# ^8 n0 k& l! T0 B: n4 [' F8 ?# `
$ i2 I6 q1 m6 X+ m5 e- .如果真 (代理地址 ≠ “”)! o( d3 n! I# P. _4 w4 V6 M" i
- 局_WinHttp.方法 (“SetProxy”, 2, 代理地址)7 W. d# o2 g3 B1 j4 r
- .如果真结束9 {, |, _' m/ x& _! X1 K V+ K( B
- 局_WinHttp.方法 (“Open”, 局_访问方式, 网址, 假)
3 u' L+ K) L5 }; s( Z. J - .如果真 (禁止重定向), L+ D4 i( j% e' M; y }: I$ o! a; v
- 局_WinHttp.写属性 (“Option”, 6, 0): S9 H6 M0 ]7 I1 a/ H
- .如果真结束7 s8 h3 G% ^! D& ~# D3 h% ]1 s
- & ^# I5 k/ U/ l. ]
- 局_WinHttp.写属性 (“Option”, 4, 13056) ' 忽略错误标志5 ^! g: r$ D/ `& J2 e- b
! y* k7 c7 G* R9 k. v
( `- d% S1 m" H+ ]- .如果真 (是否补全必要协议头)
) {9 Z- S1 K4 Z4 a1 } - .如果真 (寻找文本 (附加协议头, “Accept:”, , 真) = -1)
/ n% `* x8 s% ^) \6 q' x! k - 附加协议头 = 附加协议头 + #换行符 + “Accept: */*”$ s3 c- ~# W; K; [5 P
- .如果真结束& O% B# b% w" D) k. E+ c) |
$ j8 g5 e" E3 W: @6 g- .如果真 (寻找文本 (附加协议头, “Referer:”, , 真) = -1)
. F c: ?" ~2 {% `7 D. L. h z - 附加协议头 = 附加协议头 + #换行符 + “Referer: ” + 网址6 Z. w+ I' q; Y/ d5 f( V' q
- .如果真结束7 [' H0 E' x* X. C$ v0 Z [" |4 v
- 9 O8 h2 b& f& K- ~7 T0 k% N
- .如果真 (寻找文本 (附加协议头, “Accept-Language:”, , 真) = -1)8 g9 w. Q( a, q5 ]$ o
- 附加协议头 = 附加协议头 + #换行符 + “Accept-Language: zh-cn”
3 |. w) {8 M% @" D - .如果真结束
# i0 Q5 T1 z/ _' I9 f; R) u - 5 e% x; y0 o0 q
- .如果真 (寻找文本 (附加协议头, “User-Agent:”, , 真) = -1)
# t) `6 R2 S3 N8 G( O# i) U - 附加协议头 = 附加协议头 + #换行符 + “User-Agent: Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)”
* j$ O2 f, c; X- R" t# O5 Z0 s- w5 ] - .如果真结束* q0 r. }' Y9 r* l4 o0 d
- 3 _* @' e( ] p' d' P: i
- .如果真 (访问方式 = 1)
9 B/ C. e# n9 o. F& X8 D - .如果真 (寻找文本 (附加协议头, “Content-Type:”, , 真) = -1)+ _# [" I( S) r( \# h
- 附加协议头 = 附加协议头 + #换行符 + “Content-Type: application/x-www-form-urlencoded”
6 R7 E+ K/ \$ S6 Q+ T - .如果真结束' o/ }1 t; _ d5 J8 X! s6 p. E6 r
9 C0 M' V. W5 S$ s4 j M- .如果真结束: N; u6 p8 F, z( E' s- V! t
/ X: \2 p$ s( p6 r! Y! a4 j- .如果真结束& [5 [; S1 g8 k& z) U
- T, U. |7 e+ p9 K5 x- .如果真 (是否处理协议头大小写)
# o. F1 S/ V' x ~. N+ d, A - 附加协议头 = 网页_处理协议头 (附加协议头)& s7 b- X0 V( ?
- .如果真结束
" s( a5 m2 n- u' G - 8 D/ s5 i! P" \/ B4 S4 Z% |
- .如果真 (代理地址 ≠ “” 且 代理用户名 ≠ “”)$ f4 ^( I1 ~2 N# p- M) [3 U, D
- .如果真 (是否为空 (代理标识))
7 r4 N* P0 S" R. m# a - 代理标识 = 1" @9 n6 ]% H8 b& E2 m; k4 r
- .如果真结束
3 Z5 K/ D6 t( C* W+ C0 Q8 S - ' 局_WinHttp.方法 (“SetProxyCredentials”, 代理用户名, 代理密码, 代理标识)
& q2 { q: D5 |9 P* \6 m/ O% t - .如果真 (代理标识 = 1)
3 E- I4 g+ j$ w. o" z' f+ q - 局_WinHttp.方法 (“SetRequestHeader”, “Proxy-Authorization”, “Basic ” + 编码_BASE64编码 (到字节集 (代理用户名 + “:” + 代理密码)))# |! t" G& Y2 ~1 J; J
- .如果真结束
8 L3 u! F0 k5 ]1 r$ a& ?0 }
3 c+ @5 ?. U+ m" \# Z' l- .如果真结束
+ X/ X# O0 n- V: ]1 [9 U% H - 9 ?& a8 `# Z; y6 Z0 C: [
- .如果真 (取反 (是否为空 (提交Cookies)))
x& Z6 Z# |- j* }6 S: P, K - .如果真 (取文本长度 (提交Cookies) > 0)
" Z# M+ d* G; m - .如果真 (寻找文本 (提交Cookies, “Cookie:”, , 真) ≠ -1)$ _/ {! U+ }! ^& b- t
- 提交Cookies = 子文本替换 (提交Cookies, “Cookie:”, “”, , , 假)4 J: {8 Q2 ^/ D2 F( @: {) p$ Q
- .如果真结束. E* R+ W( I) `+ Z g' c9 K
, O% X: z9 x4 {& k- q- .如果真结束
9 M4 U y& j4 M& A0 c! ?1 n - 局_WinHttp.方法 (“SetRequestHeader”, “Cookie”, 提交Cookies)
9 I( j! |& }: n8 i/ e% A# H - .如果真结束
* Y4 h- _$ x/ C8 t2 P - ; w4 o- O9 {. _. X7 {: S. s) u
- ; y: I+ C9 v5 a
- .判断开始 (寻找文本 (附加协议头, #换行符, , 假) = -1)
1 \8 d3 i1 u3 @ - 局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (附加协议头), 内部_协议头取值 (附加协议头))
0 {4 Y$ z, [6 G5 v+ M - .默认
* B7 d* K" Y& N9 a% C - 局_发送协议头 = 分割文本 (附加协议头, #换行符, )1 J, P4 [# ~ K7 Y! Z2 f
- .计次循环首 (取数组成员数 (局_发送协议头), 局_计次)/ a: a7 K7 A/ B# g0 }. d
- .如果真 (局_发送协议头 [局_计次] ≠ “”)
( L# z1 }( r: l8 m# I, ?. j- Y - .如果真 (内部_协议头取名 (局_发送协议头 [局_计次]) = “Connection”)
2 A* ]: F9 y1 E4 A- Z5 Z& N - .如果真 (内部_协议头取值 (局_发送协议头 [局_计次]) = “keep-alive”)! x" s5 ^: R. b- _4 P& N; X$ J$ ~
- 到循环尾 () ' 筛选排除此参数 避免协议头有此参数 HTTP对象又自动添加此参数
4 x3 {! g3 o+ m7 M' L, a2 t5 Q - .如果真结束
, ?6 T# ~; W- c8 ~1 j7 m( F0 w \1 T
$ j1 l, a, G4 H% _. b _- .如果真结束) v8 r) [% @& I3 g
- 3 E' M% D* D$ ?5 _; H7 y
- 局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (局_发送协议头 [局_计次]), 内部_协议头取值 (局_发送协议头 [局_计次]))
: b2 V& \; C# k/ E' | - .如果真结束- s' N8 K9 Z! P) z
- ; _; `9 B: P8 T& v0 n, W
- .计次循环尾 ()6 W' s% s/ |! F4 f' ]/ J) ]
- .判断结束
$ ~7 H# b2 Q( p2 r4 N3 z
( `! t, D M% e0 ?) f6 S- .判断开始 (字节集提交 = { })) n/ g9 m1 h+ c) v
- 局_WinHttp.方法 (“Send”, 提交信息)
n# x- o; x* k% S9 u/ E) g- k - .默认
S5 e, H. ^ v( e2 S4 ` - 局_变体提交.赋值 (字节集提交, )
/ A" E. N) z- V5 E& e! r: w - 局_WinHttp.方法 (“Send”, 局_变体提交): v$ Z* P3 ^- e* C, j+ U
- .判断结束& [6 F. n$ \& V
- 局_网页数据 = 局_WinHttp.读属性 (“ResponseBody”, ).取字节集 ()
1 N/ H9 w; \: E/ J8 t - 返回协议头 = 局_WinHttp.读文本属性 (“GetAllResponseHeaders”, )/ r; J/ S" H" g3 P9 F
- 返回状态代码 = 局_WinHttp.读数值属性 (“Status”, )" {* X5 ]2 c) z1 e0 B& U8 a2 I
- 局_WinHttp.读文本属性 (“StatusText”, )
2 n* v# I! |6 _4 R- {9 r - 局_返回协议头 = 分割文本 (返回协议头, #换行符, )8 u) P, g! D1 F x. ~- Q
- 返回Cookies = “”
4 j; Z& c; `( M: d2 z/ Z; z" o6 a: c# J - .计次循环首 (取数组成员数 (局_返回协议头), 局_计次)! C5 R3 Q/ V: Z- v
- .如果真 (文本_取左边 (局_返回协议头 [局_计次], “: ”) = “Set-Cookie”)
1 G" ~! {" |6 c0 i3 d' Y - .判断开始 (寻找文本 (局_返回协议头 [局_计次], “;”, , 假) ≠ -1)
% I9 E' {* h3 `& X4 x0 N% d - 返回Cookies = 返回Cookies + 删首尾空 (文本_取出中间文本 (局_返回协议头 [局_计次], “Set-Cookie:”, “;”)) + “; ”
6 H- Z+ S3 i' x# v/ h4 x+ T9 b& V - .默认
0 u4 p" A2 F. _; |! e& A" H7 H - 返回Cookies = 返回Cookies + 删首尾空 (子文本替换 (局_返回协议头 [局_计次], “Set-Cookie:”, , , , 假)) + “; ” E% `! Z- k7 h0 ^9 C k
- .判断结束5 x5 T* a1 s* V; [. j6 b4 E
- 4 d: [) S/ q6 N: ?1 p O! L, n2 Q
- .如果真结束/ S, D7 X0 z9 |0 |" K
- ; v* q. W# Q% x
- .计次循环尾 ()
) k+ V6 K( ?; C7 R - .如果真 (取文本左边 (返回Cookies, 2) = “; ”)
* ]" r. C$ ~* F( `& v# M- D4 O - 返回Cookies = 取文本左边 (返回Cookies, 取文本长度 (返回Cookies) - 2)
$ x7 ?. E' V x7 T' k - .如果真结束" O4 S t6 B2 Y* e
- - d0 {+ s$ u3 c0 M/ s7 @: h. H* P
- # V- Z7 y8 P& G1 f7 p0 T6 g) P, j; H
- .如果真 (是否自动合并更新Cookie)
3 Y6 {8 w, ^- x6 l - .如果真 (取反 (是否为空 (提交Cookies))). c1 r/ g* Z% \! c
- 返回Cookies = 网页_Cookie合并更新 (提交Cookies, 返回Cookies)
+ W2 R2 b l; M) b - .如果真结束
, h) n+ b7 S3 [2 K
O; N( b9 e, L, z v- .如果真结束
; V& m! d6 ]0 [ - 局_WinHttp.清除 ()
5 z) J5 t2 T. u$ g - 线程_取消COM库 ()
T7 d; K3 ^% [. b! [; G - 返回 (局_网页数据)* F# h; a5 E& M7 U( ^1 y% Q
- ; `# n; t8 j( D( N3 G3 C
- .子程序 内部_协议头取名, 文本型9 {" a* C: \* T" W+ h+ Y
- .参数 协议头, 文本型
) V0 }0 |' U/ j/ n" P1 G0 a: _5 v - .局部变量 位置, 整数型7 ?+ ?' @0 L% }, P% _7 u' s- O6 D
- .局部变量 结果, 文本型
5 k, B; n: s, |2 D v: p - 7 v* m1 t+ Q: D! y5 G$ M) O: {1 h
- 位置 = 寻找文本 (协议头, “:”, , 假)$ B/ V9 W" m3 q
- .如果真 (位置 ≠ -1)
6 _; @& O1 Y- F7 R - 结果 = 取文本左边 (协议头, 位置 - 1)3 R* w4 x1 W, B0 E' e
- .如果真结束( B! q% E+ z" w0 ^, f8 C
- 返回 (删首尾空 (结果)). r# A$ Q& D+ W5 Q1 X4 X
- - h* U. t9 Y" `! r8 {
- .子程序 内部_协议头取值, 文本型; ]& U U- n, z- x: B$ T
- .参数 协议头, 文本型* z& N6 I# Z% V. B3 L1 g
- .局部变量 位置, 整数型
+ r4 } C, S `8 \ - .局部变量 结果, 文本型, g6 g1 A; F$ V9 T
7 o! S: v) u- z" X& x- 位置 = 寻找文本 (协议头, “:”, , 假)
" p) t- F3 L* J+ \ R6 \( h - .如果真 (位置 ≠ -1)% o) ]2 Z+ I* L7 Q
- 结果 = 取文本右边 (协议头, 取文本长度 (协议头) - 位置)
( Q+ M2 h3 L. T* \! v - .如果真结束4 w; I& \% D5 I9 g4 y
- 返回 (删首尾空 (结果))
复制代码
+ l X- H h; m7 [3 K* F- k; x
6 ~* u' A; D) G H# l源码复制到易语言教程:2 s3 L' j8 z: o: l" `6 Q
! l7 Q, B; \9 ]
首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
9 P# S5 ]' R I* W1 L
' B4 x1 t- c* m. N3 R4 b7 R" o) u- Z$ |/ r' c
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
! q( g" P* x) f4 C K8 ?
3 u, R6 S* O0 f$ ~! G" p即可插入易语言命令代码哦, A- Z! U0 q+ ]+ L
; j! i8 I# @' o% ?2 m8 u* g
DLL源码复制到易语言教程:
$ |" R2 U) U7 _" x6 I$ p7 T
, n& v* u& G: V- y3 m; t
0 j! p. y& Z& Y5 W+ Y7 l
O' d+ A# ^4 T( t3 V! V ' b2 |3 O% K: }0 d9 L% y
|
|