|
易语言命令名称:
# m7 @1 L7 L" X5 v$ D) y- Z网页_访问_对象
- E; n x, P( w1 K& j" u
! L# F0 T! c$ n- |# B3 n# K命令功能介绍:
: A& u7 s1 w4 J; s' `
" A# g4 R _# D0 S使用WinHttp的对象方式访问网页
2 B/ \' ^, H' Y! U* l0 i命令类别:精易模块命令9 Q: j ]$ W1 U
* b4 Q! Y/ G# w4 n; K4 J
6 m" @* Y5 S4 t! K: a命令使用说明:9 \+ ^" t- {2 C/ i! ^+ T
子程序名:网页_访问_对象, n: P& u6 ~' H9 T6 A0 v; D
使用WinHttp的对象方式访问网页/ x/ B! E7 |" u* ?+ M9 L- I' B
返回值类型:字节集$ F! K. P* ]4 x; P, b' k9 n: {6 q" W; i
参数<1>的名称为“网址”,类型为“文本型”。注明:完整的网页地址,必须包含http://或者https://。# t3 e3 B/ J1 q# |# L" G
参数<2>的名称为“访问方式”,类型为“整数型”,允许接收空参数数据。注明:0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT。
; o7 x/ ^% Y" I; ]1 p8 M/ h 参数<3>的名称为“提交信息”,类型为“文本型”,允许接收空参数数据。注明:"POST"专用 自动UTF8编码。! b7 Q2 I: v" x. S$ u
参数<4>的名称为“提交Cookies”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:设置提交时的cookie。/ b/ R' ?0 _7 M9 y( n
参数<5>的名称为“返回Cookies”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:返回的Cookie。
: }, z8 }0 ~7 w& J- Q 参数<6>的名称为“附加协议头”,类型为“文本型”,允许接收空参数数据。注明:一行一个请用换行符隔开。
. l( j' o0 E+ u$ x6 G* G' |* w 参数<7>的名称为“返回协议头”,类型为“文本型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:返回的协议头。* {! R8 g* r/ ]" e/ I; x# w
参数<8>的名称为“返回状态代码”,类型为“整数型”,接收参数数据时采用参考传递方式,允许接收空参数数据。注明:网页返回的状态代码,例如:200;302;404等。
' W. t; u# ?+ p/ f" K) q: K* w 参数<9>的名称为“禁止重定向”,类型为“逻辑型”,允许接收空参数数据。注明:默认不禁止网页重定向。
5 P O$ n% R. W4 U( o/ F5 j 参数<10>的名称为“字节集提交”,类型为“字节集”,允许接收空参数数据。注明:提交字节集数据。8 Y3 |5 }7 H( @8 ]+ G+ a$ w% b
参数<11>的名称为“代理地址”,类型为“文本型”,允许接收空参数数据。注明:代理地址,格式为 8.8.8.8:88。
' u1 s: e( N6 H& @% H/ M 参数<12>的名称为“超时”,类型为“整数型”,允许接收空参数数据。注明:秒|默认为15秒,-1为无限等待。( c3 K5 q) T! o/ ]% o0 [# f
参数<13>的名称为“代理用户名”,类型为“文本型”,允许接收空参数数据。注明:用户名。
7 L3 U. Z/ |' @4 w! M 参数<14>的名称为“代理密码”,类型为“文本型”,允许接收空参数数据。注明:密码。5 m: V" L2 N; r: | A
参数<15>的名称为“代理标识”,类型为“整数型”,允许接收空参数数据。注明:代理标识,默认为1,0为路由器。
r9 Z0 ^" E, ]! T3 o. |# o 参数<16>的名称为“对象继承”,类型为“对象”,允许接收空参数数据。注明:此处可自行提供对象,不再主动创建。- {# _0 ?+ [' b& @
参数<17>的名称为“是否自动合并更新Cookie”,类型为“逻辑型”,允许接收空参数数据。注明:默认为真,自动合并更新。7 y4 B) \* Q1 e1 k6 C( x
参数<18>的名称为“是否补全必要协议头”,类型为“逻辑型”,允许接收空参数数据。注明:当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头。- v/ @ u+ \2 E1 A! `
参数<19>的名称为“是否处理协议头大小写”,类型为“逻辑型”,允许接收空参数数据。注明:将协议头中的键名首字母处理为大写 默认为真。! X! P2 H8 Z* @* `6 ^- R5 F$ l, R
3 f7 p# Y0 D6 B2 {/ s: W( {6 @
) Z+ f& d" Y, f! w7 W) k
- W: W5 J+ K7 g5 Y7 T* k
, _5 M: V+ x4 r2 s/ r# a4 o& \3 ?$ G
9 r3 k; r6 L; I命令源码:" [" X# ?/ I, q9 }( o
) a$ c: ?( B8 z9 l" L3 d1 C- .版本 2/ h! K" h3 I1 W2 p1 T
% ^( Z9 \' l( q* q- .子程序 网页_访问_对象, 字节集, 公开, 使用WinHttp的对象方式访问网页' x; Y% ~. {4 @+ `" G' z! `
- .参数 网址, 文本型, , 完整的网页地址,必须包含http://或者https://
1 q" V) I% B7 A0 e u+ O ~' L) H - .参数 访问方式, 整数型, 可空, 0=GET 1=POST 2=HEAD 3=PUT 4=OPTIONS 5=DELETE 6=TRACE 7=CONNECT
5 e# `5 V/ } X9 d+ d - .参数 提交信息, 文本型, 可空, "POST"专用 自动UTF8编码
. ?" I3 ~+ m! l9 `9 Z5 y - .参数 提交Cookies, 文本型, 参考 可空, 设置提交时的cookie
# C/ G- a; B0 S6 d& s - .参数 返回Cookies, 文本型, 参考 可空, 返回的Cookie3 P8 q6 T- q" F/ s K2 u" M5 h. z
- .参数 附加协议头, 文本型, 可空, 一行一个请用换行符隔开
# C& }3 K6 A# }. I4 \; K - .参数 返回协议头, 文本型, 参考 可空, 返回的协议头& J! Z/ _: d" T7 }9 y3 Y# G4 b
- .参数 返回状态代码, 整数型, 参考 可空, 网页返回的状态代码,例如:200;302;404等5 w0 X! o6 i) _" }
- .参数 禁止重定向, 逻辑型, 可空, 默认不禁止网页重定向, E; w% @, G4 Z( _, V' l9 J* x
- .参数 字节集提交, 字节集, 可空, 提交字节集数据
+ B7 g& T7 x& s3 a - .参数 代理地址, 文本型, 可空, 代理地址,格式为 8.8.8.8:88# t- l4 u7 C4 {, m4 d
- .参数 超时, 整数型, 可空, 秒|默认为15秒,-1为无限等待- s' D' d( D* ~; H, v* s# p" k
- .参数 代理用户名, 文本型, 可空, 用户名
4 \ j4 z" j Q1 z( E& y - .参数 代理密码, 文本型, 可空, 密码3 L1 o1 T4 K. s3 i7 i
- .参数 代理标识, 整数型, 可空, 代理标识,默认为1,0为路由器: \/ U, K: }/ w
- .参数 对象继承, 对象, 可空, 此处可自行提供对象,不再主动创建
6 c3 z- h7 }/ X, \ - .参数 是否自动合并更新Cookie, 逻辑型, 可空, 默认为真,自动合并更新
& s5 p/ ?( j! J6 Q6 W: r' i - .参数 是否补全必要协议头, 逻辑型, 可空, 当附件协议头为空时自动添加必要的UA协议头 默认为真,假将不再添加非传入协议头 {" O2 ]9 @9 |# y9 i8 C! }7 j
- .参数 是否处理协议头大小写, 逻辑型, 可空, 将协议头中的键名首字母处理为大写 默认为真: o" S; p$ ^$ e' s$ x7 j& U
- .局部变量 局_访问方式, 文本型
# r$ e' T2 M5 X1 ~2 Q! v- d$ L - .局部变量 局_WinHttp, 对象7 [) C& I- e5 P' _3 H
- .局部变量 局_发送协议头, 文本型, , "0"
# E' ~3 F( h/ J. u$ |4 d% y: Z" y - .局部变量 局_返回协议头, 文本型, , "0"8 C+ S/ D2 u8 [6 T) a6 w* z6 D# S
- .局部变量 局_计次, 整数型
: t% b' X* p) Y9 R; ^" x6 P - .局部变量 局_网页数据, 字节集- C" R3 t! \9 k! B3 p$ t# m! Y
- .局部变量 局_变体提交, 变体型
$ o8 _/ ~9 l# ^$ s8 U- P5 F# [ - + t4 l6 ^4 r& w3 j
- .如果真 (是否为空 (是否自动合并更新Cookie)); _2 J2 W5 m' |( S c* g
- 是否自动合并更新Cookie = 真
/ w) o0 z! V5 n1 `/ ]8 |6 ~ - .如果真结束
" Q$ V9 R, ^! M* V6 I# B* E - 6 v8 R+ D8 \( q. o! Y
- .如果真 (是否为空 (是否补全必要协议头))
& ~% K- o# g( r! }& n! l' m' b5 s& r% N - 是否补全必要协议头 = 真5 Y. s0 Q% U5 ?/ @$ @
- .如果真结束, t2 {! Y: i4 h4 b
: `2 g. [$ q. f3 I; ~2 S# M- .如果真 (是否为空 (是否处理协议头大小写))1 f# T# n3 h \/ P6 V% v
- 是否处理协议头大小写 = 真- E' o9 G0 {4 `2 ^% J) A
- .如果真结束
; ^- c& O( L) K+ p" D
( I' Z7 c2 I \4 F7 b- 线程_初始化COM库 () U( [ b i0 s
; k, Y; B8 Q# e n+ B9 }" X- .如果真 (访问方式 < 0 或 访问方式 > 7): \! x. C1 l; L7 C0 I6 H% L j5 q
- 访问方式 = 0
( w5 c6 k! p3 D& b0 V - .如果真结束4 v% Z2 W0 z+ [8 m- W a! K0 v
- 局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”, “PUT”, “OPTIONS”, “DELETE”, “TRACE”, “CONNECT”)7 w3 @# R: c& Z3 }6 R. d4 |
- 9 a3 Z: d: j# R0 T3 ?
- .判断开始 (是否为空 (对象继承))
$ ?, {3 i1 \3 v1 p - .如果真 (局_WinHttp.创建 (“WinHttp.WinHttpRequest.5.1”, ) = 假)
8 a* n0 b7 ] y - 返回 ({ })8 x( E7 v+ m( D5 a K0 E
- .如果真结束
. R2 J! ~: ]# M/ G+ Z
j+ O& v: ~4 l7 B- .默认, p; H3 j( H. P. w6 o. P+ E6 r; x1 s
- 局_WinHttp = 对象继承8 r# t2 y0 {# \9 S* ?" r
- .判断结束
0 j. k% a F x5 e( M3 n6 G8 {; ^
6 W9 g5 Z* u" G- .如果真 (超时 ≠ -1)
* `4 i3 n; O$ | b* l$ ~ - .如果 (超时 < 1)4 K3 U, ]3 J2 w0 m3 M* C
- 超时 = 15000
4 Z0 t# I$ k% x - .否则3 e1 S; `7 {, Y
- 超时 = 超时 × 1000
O9 e3 Q- ]% Q t/ c- w+ e - .如果结束! Z3 g2 r2 d9 ~
- 局_WinHttp.方法 (“SetTimeouts”, 超时, 超时, 超时, 超时)
; N, O& J; f; e* j' L# i2 a - .如果真结束& W- T. P" d( V: G# U
- , \: M) t: b! B" N
- .如果真 (代理地址 ≠ “”)* ^) f9 W8 N7 _* r2 F: K
- 局_WinHttp.方法 (“SetProxy”, 2, 代理地址)
' h' h( V4 m5 ^# K: t9 M* X - .如果真结束
) o7 y% t- F, i1 B0 A5 U, y, v - 局_WinHttp.方法 (“Open”, 局_访问方式, 网址, 假)
3 {& C0 f/ K9 {+ j/ V3 D! R - .如果真 (禁止重定向); ]) P1 o% y7 ?: D
- 局_WinHttp.写属性 (“Option”, 6, 0), h$ p; I8 [$ h4 a! Y$ {+ j% p7 r2 ]
- .如果真结束& O- f; p5 K) {1 |
8 c* X3 f: s$ R; j& H6 t' L- 局_WinHttp.写属性 (“Option”, 4, 13056) ' 忽略错误标志% v$ H x+ c+ v) p! z. l4 x
' r# W0 F$ r# B& v0 G# H
! B3 L* N1 i0 S0 p; e0 [, M$ m- .如果真 (是否补全必要协议头)
* ?$ k6 ?0 E2 F9 ]/ u* C - .如果真 (寻找文本 (附加协议头, “Accept:”, , 真) = -1)
% X5 z" x% x" X" `/ g) p: Q& O - 附加协议头 = 附加协议头 + #换行符 + “Accept: */*”
1 I) U, `5 ?- f4 Y4 x& n - .如果真结束) P- M& h2 R: _. n
" e" }: A3 v& _( ~$ j5 e. M- .如果真 (寻找文本 (附加协议头, “Referer:”, , 真) = -1)0 K `* g) V* r* v$ r
- 附加协议头 = 附加协议头 + #换行符 + “Referer: ” + 网址
" |* N6 v8 C' N- `' q& r, T - .如果真结束
d5 {5 _! o: a
, K. o* r4 P1 j. ]. |& E- .如果真 (寻找文本 (附加协议头, “Accept-Language:”, , 真) = -1)- J" H; D+ c# x" h3 H7 a8 C, h
- 附加协议头 = 附加协议头 + #换行符 + “Accept-Language: zh-cn”
4 T% s2 q* I1 `, L; d% M - .如果真结束% C m. [) V- v" ~' Q) c D
3 [# \7 S, R. |4 w. e- .如果真 (寻找文本 (附加协议头, “User-Agent:”, , 真) = -1)( J$ j) x9 u* ~, {
- 附加协议头 = 附加协议头 + #换行符 + “User-Agent: Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)”
7 ^4 R, l) w. ` - .如果真结束
0 U' _) v @. _+ q g& R
, j# a9 L2 `0 v% ]2 y- .如果真 (访问方式 = 1)0 {* U; }" i* _8 p$ k
- .如果真 (寻找文本 (附加协议头, “Content-Type:”, , 真) = -1)
" v4 t0 ?- Q0 R3 w - 附加协议头 = 附加协议头 + #换行符 + “Content-Type: application/x-www-form-urlencoded”9 _+ F( y+ I' c8 r1 ]7 O% B
- .如果真结束
9 I0 k1 a1 ]6 M* f+ j8 E n: q - 2 H% k5 l- n7 V M4 T
- .如果真结束
) J* m4 x, M) ~
! y6 l0 u8 t, d! [! U- .如果真结束
% N- H' P0 N7 r1 I/ F' e - & n! s r# \! {* S2 ^
- .如果真 (是否处理协议头大小写)
: r0 f1 x4 ?7 l; G6 ^ P3 m - 附加协议头 = 网页_处理协议头 (附加协议头)
2 x! p! j& U8 K7 D2 ]' b5 Z - .如果真结束
! H6 {4 b* V1 E* h |" w4 `
5 P5 V& O+ B. H; N- .如果真 (代理地址 ≠ “” 且 代理用户名 ≠ “”)0 v% ~: E+ f" Y" d
- .如果真 (是否为空 (代理标识))
" O; S3 @+ n5 z3 {0 c: @ - 代理标识 = 10 ? V; r( `, F' f' Z
- .如果真结束
! w$ y& M0 J3 q6 c6 Y - ' 局_WinHttp.方法 (“SetProxyCredentials”, 代理用户名, 代理密码, 代理标识). T/ z+ e5 [! Y0 ~
- .如果真 (代理标识 = 1)* l! W; c# f- X1 ]* @
- 局_WinHttp.方法 (“SetRequestHeader”, “Proxy-Authorization”, “Basic ” + 编码_BASE64编码 (到字节集 (代理用户名 + “:” + 代理密码)))
8 F2 G6 C! c1 ^$ [ - .如果真结束
! _0 `1 q& n' `7 h% y- {- Y8 R
* ?0 p+ \* V' R3 S+ M+ o L- .如果真结束6 K8 G! r) c! K
- ) T+ B9 o9 W6 f. W9 m8 \
- .如果真 (取反 (是否为空 (提交Cookies)))+ z3 m; Y. ^# N* ]( w+ P) u' |
- .如果真 (取文本长度 (提交Cookies) > 0)
9 s6 W M% f; W6 N - .如果真 (寻找文本 (提交Cookies, “Cookie:”, , 真) ≠ -1)
+ w) U* b/ n- `8 ^7 o' r6 a( { - 提交Cookies = 子文本替换 (提交Cookies, “Cookie:”, “”, , , 假)
6 ^% L- K/ |2 {# Z - .如果真结束8 x6 l4 B8 d- x1 w: o
6 C$ U6 f" g M: P0 N5 _- .如果真结束
( R* |/ m5 ~* f; C. }* @ - 局_WinHttp.方法 (“SetRequestHeader”, “Cookie”, 提交Cookies)* o: M! l8 {3 E/ h: ]/ J
- .如果真结束
2 ]" L2 @& S+ }7 @
. _6 @8 E/ g3 |9 Z5 O- @- ( K* i- u# P7 C+ l6 _
- .判断开始 (寻找文本 (附加协议头, #换行符, , 假) = -1)
- l& x4 s- ?( g6 l5 D7 j I: t - 局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (附加协议头), 内部_协议头取值 (附加协议头))( x. @7 s" n ^3 \( C2 N7 b0 O
- .默认4 M1 y+ j, A( B2 o+ [/ `
- 局_发送协议头 = 分割文本 (附加协议头, #换行符, )
+ A5 s% |2 q: r: W: E - .计次循环首 (取数组成员数 (局_发送协议头), 局_计次)9 P) i/ k: a3 x7 m4 B. J9 d k
- .如果真 (局_发送协议头 [局_计次] ≠ “”)9 U0 M2 Y1 j; G0 q x: c
- .如果真 (内部_协议头取名 (局_发送协议头 [局_计次]) = “Connection”)0 e- |# |2 U8 E* f+ i2 e
- .如果真 (内部_协议头取值 (局_发送协议头 [局_计次]) = “keep-alive”)
0 g$ s3 g& y. C1 Z' u, L; ^ - 到循环尾 () ' 筛选排除此参数 避免协议头有此参数 HTTP对象又自动添加此参数- d/ \; ^9 {& a, d" o$ g! b3 z$ c( u
- .如果真结束5 m+ \( O5 ^. m
$ {, O4 @6 Z' F+ ~/ }+ K* [- .如果真结束* e/ N8 h5 \2 d2 R, n) O
8 ]5 Z9 Q4 s b# p! A/ T4 }- 局_WinHttp.方法 (“SetRequestHeader”, 内部_协议头取名 (局_发送协议头 [局_计次]), 内部_协议头取值 (局_发送协议头 [局_计次]))2 u: r4 i( a0 [
- .如果真结束
6 [& G/ S- t! s4 N
8 ?$ Q9 _- X4 |+ H/ z t- .计次循环尾 ()3 G9 c7 h2 Z$ Z+ t; o
- .判断结束& Y+ k" }$ l% G7 `: f1 { y9 V+ l
- * s( r9 L. E. g7 @8 Z6 i. j
- .判断开始 (字节集提交 = { })
6 S1 h; ^' q. z* p8 P* i. X - 局_WinHttp.方法 (“Send”, 提交信息)8 q6 Q6 M: n* v2 f8 v5 c
- .默认
' @1 p" P. g/ S. X - 局_变体提交.赋值 (字节集提交, )9 e0 l0 D" K6 T
- 局_WinHttp.方法 (“Send”, 局_变体提交)
6 T; Q" {& U- R& `5 M2 } | - .判断结束
0 @- n( s6 K: u: z - 局_网页数据 = 局_WinHttp.读属性 (“ResponseBody”, ).取字节集 ()0 }: X2 z: V" W8 a1 l! O, C
- 返回协议头 = 局_WinHttp.读文本属性 (“GetAllResponseHeaders”, )
' T# I% h3 S7 X ^" e, e' C - 返回状态代码 = 局_WinHttp.读数值属性 (“Status”, )5 f4 i& {7 G! C+ ~9 o* T
- 局_WinHttp.读文本属性 (“StatusText”, ) G, b5 U, W; Q$ Y" F4 v
- 局_返回协议头 = 分割文本 (返回协议头, #换行符, )
. A7 R" m# r2 q( A, ^+ `% } - 返回Cookies = “”& s# i' f- T! k- Q. P4 r
- .计次循环首 (取数组成员数 (局_返回协议头), 局_计次)
: H" Y" F) v5 V; j/ Y/ I% J! O: g - .如果真 (文本_取左边 (局_返回协议头 [局_计次], “: ”) = “Set-Cookie”)2 L+ H9 | I z, z) c/ y
- .判断开始 (寻找文本 (局_返回协议头 [局_计次], “;”, , 假) ≠ -1)
0 Z; n# Y7 ]: O6 a0 h - 返回Cookies = 返回Cookies + 删首尾空 (文本_取出中间文本 (局_返回协议头 [局_计次], “Set-Cookie:”, “;”)) + “; ”) n; }: @* @% s: N0 a
- .默认' H) I3 H9 V+ t# z& l
- 返回Cookies = 返回Cookies + 删首尾空 (子文本替换 (局_返回协议头 [局_计次], “Set-Cookie:”, , , , 假)) + “; ”! a' Y6 q( h9 X3 y
- .判断结束
. \$ o) x, t+ i m5 X
! |: P) P+ O) A6 I6 a- .如果真结束; v. T3 W _1 e; W( d8 D
0 h' j) f; \1 w4 M0 L6 ~8 g- .计次循环尾 ()
; H! i; {2 ?* h0 {0 v9 Q - .如果真 (取文本左边 (返回Cookies, 2) = “; ”)/ z0 c' M# F: [" p+ `: q
- 返回Cookies = 取文本左边 (返回Cookies, 取文本长度 (返回Cookies) - 2)
; _0 ~4 A4 X$ _5 z% h - .如果真结束) k' Y. o3 [7 j4 R
+ L3 d$ d5 m$ u1 L' k
h7 J8 S2 o/ \% P+ B8 b5 l u; [- .如果真 (是否自动合并更新Cookie)! A0 Y( ?( Q& U
- .如果真 (取反 (是否为空 (提交Cookies)))
4 f* S5 o# N+ Y8 n1 b* x H - 返回Cookies = 网页_Cookie合并更新 (提交Cookies, 返回Cookies)
% t$ |* t: B- }4 f) T5 A - .如果真结束
# `; A- Q+ i3 ~" C - $ r1 a- |/ w5 }3 O. a9 [
- .如果真结束8 u3 W/ M7 T6 Q) a) `2 q6 Q
- 局_WinHttp.清除 ()+ S$ U" e. d5 P/ N1 m% _& G
- 线程_取消COM库 ()
5 |) x$ @3 N7 D- m$ ` - 返回 (局_网页数据)5 T1 Y% J% Y# I( d) Y- L
- ; v! b0 c' c' W. q% F7 ?& v: _ m
- .子程序 内部_协议头取名, 文本型
6 J+ A' @* Z: C6 h" F( t; R - .参数 协议头, 文本型
+ l7 D# \1 j+ h2 ] - .局部变量 位置, 整数型
3 q _0 H! A8 B+ {% B2 O0 F$ f3 l - .局部变量 结果, 文本型8 @) e! r( ?7 s; X! F0 N
- 2 ?2 F' ]. ?4 e$ l# }; l- o3 N
- 位置 = 寻找文本 (协议头, “:”, , 假)1 I& J ^1 f' r0 S
- .如果真 (位置 ≠ -1)
: Y6 S6 K2 P& P, J" O3 ] - 结果 = 取文本左边 (协议头, 位置 - 1)# [# v7 N6 l7 U( ]! N0 I; q) X
- .如果真结束
" S% A" v& S" x2 X9 i - 返回 (删首尾空 (结果))- Q$ J% k5 I( H5 t& C% h% W
- W6 P7 ^) J0 o7 g$ Y% C$ t5 u" a
- .子程序 内部_协议头取值, 文本型0 o( C9 l+ g+ l
- .参数 协议头, 文本型
, c4 S4 e p c1 r3 t - .局部变量 位置, 整数型3 Z% N J/ W& m- U
- .局部变量 结果, 文本型
& y+ p' h8 | Z3 R
+ T' {9 c7 }5 j! c5 B- 位置 = 寻找文本 (协议头, “:”, , 假)! H6 p4 g6 S! E
- .如果真 (位置 ≠ -1)& ^7 m I! m/ D3 [* m! _7 ~( \) t) w0 c
- 结果 = 取文本右边 (协议头, 取文本长度 (协议头) - 位置)
, |0 c3 k C+ g; K( m4 F3 [ - .如果真结束
/ |, G8 t0 c. [. g! s% U - 返回 (删首尾空 (结果))
复制代码
) z; {9 Q& P0 u9 d. L$ U- }5 x) d6 y8 f6 W0 E* W
源码复制到易语言教程:
5 L: c$ V# ]% N+ I! _4 c$ e
* w+ M0 ]0 _5 T5 S8 y首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
+ i% W- z% b9 a9 |
( a! j# k; a% g2 K# u; ~0 v- @: i) d3 q0 D
然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
; A) g) |+ ?! c! ?9 ~8 v
4 V, |# B" z+ e2 O* @: j8 F; a即可插入易语言命令代码哦
/ E+ y e6 V7 x% R, ~$ s5 y! f2 D/ C* u& ]# r }; o, B$ G/ J
DLL源码复制到易语言教程:
% {2 J- x, E" |/ g) @8 Y, ~ ~3 Y4 d4 B; O
( H# \- w/ c. l. z+ K- r8 n
# y/ H3 d7 J3 R1 C/ Z- ^& I: D W
0 z( n7 G' Y6 i% R |
|