| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| 网页_访问_E2EE | 字节集 | e2ee专用 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| http_结果 | 存取键值表 | str | 文本型 | 只支持文本与字节集 | 网址 | 文本型 | 完整的网页地址,必须包含http://或者https:// | 提交信息 | 文本型 | "POST"专用 | 提交Cookies | 文本型 | 本参数传递变量时会自动回传返回的Cookie | 提交字节集 | 字节集 | 附加协议头 | 文本型 | 一行一个请用换行符隔开 | 返回协议头 | 文本型 | 返回完整的协议头 | 禁止重定向 | 逻辑型 | 默认不禁止网页重定向 | 返回重定向 | 文本型 | Location | 超时 | 整数型 | 秒|默认为30秒 0为不限制 | 状态 | 整数型 | 200 | 代理地址 | 文本型 | 代理地址,格式为 8.8.8.8:88 | 用户名 | 文本型 | 密码 | 文本型 | 自动获取代理 | 逻辑型 |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| http | 网站客户端 | |||||
| Cookie列表 | 存取列表 | |||||
| i | 整数型 | |||||
| 响应头 | 存取键值表 | |||||
| bin | 字节集 | |||||
| 协议头 | 文本型 | |||||
如果真 (取反 (是否为空 (代理地址)))
http.置代理服务器 (“direct”, 代理地址, 用户名, 密码)
如果真 (超时 < 1)
超时 = 30http.置编码 ( #文本编码格式_UTF8 )
http.置超时时间 (超时, 超时)
http.置允许HTTP错误 (真)
http.SSL_设置检测属性 (0, 假)
如果真 (禁止重定向)
http.置自动跳转 (假, 10)
协议头 = 附加协议头
如果真 (寻找文本 (协议头, “Referer:”, , 真) = -1)
协议头 = 创建文本 (“{1}\r\n{2}{3}”, 协议头, “Referer: ”, 网址)
如果真 (寻找文本 (协议头, “Accept-Language:”, , 真) = -1)
协议头 = 创建文本 (“{1}\r\n{2}”, 协议头, “Accept-Language: zh-cn”)
如果真 (寻找文本 (附加协议头, “User-Agent:”, , 真) = -1)
协议头 = 创建文本 (“{1}\r\n{2}”, 协议头, “User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1”)
如果真 (寻找文本 (协议头, “Content-Type:”, , 真) = -1)
协议头 = 创建文本 (“{1}\r\n{2}”, 协议头, “Content-Type: application/x-www-form-urlencoded”)
如果真 (寻找文本 (协议头, “X-Requested-With:”, , 真) = -1)
协议头 = 创建文本 (“{1}\r\n{2}”, 协议头, “X-Requested-With: XMLHttpRequest”)
如果真 (取文本长度 (提交信息) > 2047)
协议头 = 创建文本 (“{1}\r\n{2}”, 协议头, “Expect: ”)
如果真 (提交Cookies ≠ “”)
http.置Cookie (提交Cookies)
判断 (是否为空 (提交信息))
http.执行GET (网址, bin, 真, 协议头)
判断 (取反 (是否为空 (提交字节集)))
http.执行POST (网址, 提交字节集, bin, 真, 协议头)
http.执行POST (网址, 提交信息, bin, 真, 协议头)返回协议头 = http.取响应头文本 ()
UpH (返回协议头, 提交Cookies)
状态 = http.取响应状态 ()
如果真 (取反 (是否为空 (返回重定向)))
http.取响应头 (响应头)
返回重定向 = 响应头.取文本 (“Location”)
如果真 (返回重定向 = “”)
返回重定向 = 响应头.取文本 (“location”)

如果真 (取反 (是否为空 (str)))
str = 到文本 (bin)
如果真 (取反 (是否为空 (http_结果)))
http_结果.从JSON载入 (到文本 (bin), , , )返回 (bin)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||
| _加法 | 整数型 | 汇编加法 (变量 变量 要比E的快) | |||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| (暂未填写DLL命令名) | ||||
| DLL库文件名: | ||||
| (未填写库文件名) | ||||
| 在DLL库中对应命令名: | ||||
| (未填写命令名) | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| 被加数 | 整数型 | |||
| 加数 | 整数型 | |||
返回 (0)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||
| _减法 | 整数型 | 汇编减法 (变量 - 变量 要比E的快) | |||
| DLL命令名 | 返回值类型 | 公开 | 备 注 | |
| (暂未填写DLL命令名) | ||||
| DLL库文件名: | ||||
| (未填写库文件名) | ||||
| 在DLL库中对应命令名: | ||||
| (未填写命令名) | ||||
| 参数名 | 类 型 | 传址 | 数组 | 备 注 |
| 被减数 | 整数型 | |||
| 减数 | 整数型 | |||
返回 (0)
' mov eax, dword ptr [ebp 08h]
' sub eax, dword ptr [ebp 0Ch]
' leave
' retn 008h
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| UpH | 逻辑型 | 处理并更新内部Cookies(参数为原始协议头) (忽略空键值的Cookie并删除同名的原Cookie) 鱼刺内抠出来的 | |||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| Headers | 文本型 | 带Set-Cookie的原始协议头文本 | ICookies | 文本型 | |||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| str | 文本型 | |||||
| i | 整数型 | |||||
| ii | 整数型 | |||||
| iii | 整数型 | |||||
| len | 整数型 | |||||
| _i | 整数型 | |||||
| _ii | 整数型 | |||||
| cookie | 文本型 | |||||
| name | 文本型 | |||||
| Value | 文本型 | |||||
| bool | 逻辑型 | |||||
| iiii | 整数型 | |||||
如果真 (Headers = #NullStr )
返回 (假)
如果真 (取反 (ICookies ≈ #分号空 ))
ICookies = #分号空 + ICookiesi = 寻找文本 (Headers, #Set_Cookie, , 真)
判断循环首 (i ≠ -1 且 ii ≠ -1)
i = i + 11
ii = 寻找文本 (Headers, #换行符, i, 假) ' 先确定有换行符
如果真 (ii = -1)
跳出循环 () ' 连换行符都没? 跳出吧
iii = 倒找文本 (Headers, #分号, i, 假)
如果真 (iii ≠ -1 且 iii > ii) ' 如果有分号 优先使用分号
ii = iii
cookie = 取文本中间 (Headers, i, _减法 (ii, i))
cookie = 删首空 (cookie)
UpH2 (ICookies, cookie)
i = 寻找文本 (Headers, #Set_Cookie, ii, 真)
判断循环尾 ()
如果真 (ICookies ≈ #分号空 )
ICookies = 取文本右边 (ICookies, 取文本长度 (ICookies) - 2)返回 (bool)
| 子程序名 | 返回值类型 | 公开 | 备 注 | ||||
| UpH2 | |||||||
| 参数名 | 类 型 | 参考 | 可空 | 数组 | 备 注 | ||
| ICookies | 文本型 | val | 文本型 | ||||
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | ||
| ii | 整数型 | |||||
| i | 整数型 | |||||
| cookie | 文本型 | |||||
| iii | 整数型 | |||||
| name | 文本型 | |||||
| len | 整数型 | |||||
| _i | 整数型 | |||||
| _ii | 整数型 | |||||
| Value | 文本型 | |||||
循环判断首 ()
ii = 寻找文本 (val, #分号, i, 假)
判断 (ii ≠ -1)
i = i + 1
cookie = 取文本中间 (val, i, _减法 (ii, i))
iii = 寻找文本 (cookie, #等号, , 假)

如果真 (iii ≠ -1)

len = 取文本长度 (cookie)

name = #分号空 + 取文本左边 (cookie, iii)

_i = 寻找文本 (ICookies, name, , 假) ' Cookie名区分大小写


如果 (_i ≠ -1)


_ii = 寻找文本 (ICookies, #分号空, _加法 (_i, 取文本长度 (name)), 假)



如果真 (_ii ≠ -1)




如果 (_i = len)




ICookies = 文本替换 (ICookies, _i, _减法 (_ii, _i), )




_i = _i + 2




ICookies = 文本替换 (ICookies, _i, _减法 (_ii, _i), cookie)


















如果真 (len ≠ iii)


name = 取文本左边 (cookie, iii)



如果真 (name ≠ “Expires=” 且 name ≠ “Path=” 且 name ≠ “Max-Age=” 且 name ≠ “expires=” 且 name ≠ “domain=” 且 name ≠ “path=”)



Value = 取文本右边 (cookie, 8)




如果真 (Value ≠ #CookieDeleted1 且 Value ≠ #CookieDeleted2 且 Value ≠ #CookieDeleted3 ) ' 判断是否是删除标记 比到小写()再对比 速度快




ICookies = ICookies + cookie + #分号空 






















跳出循环 ()
i = 寻找文本 (val, #分号, ii, 真) + 1
循环判断尾 (ii ≠ -1)| 常量名称 | 常量值 | 公 开 | 备 注 | ||
| CookieDeleted1 | “=deleted” | ||||
| CookieDeleted2 | “=DELETED” | ||||
| CookieDeleted3 | “=Deleted” | ||||
| Null | 0 | 空 | |||
| NullStr | “” | 空文本 | |||
| DwSize | 4 | 整数型长度 | |||
| 空格 | “ ” | ||||
| 分号 | “;” | ||||
| 分号空 | “; ” | ||||
| 等号 | “=” | ||||
| 冒号 | “:” | ||||
| 斜杠 | “/” | ||||
| Set_Cookie | “Set-Cookie:” | ||||
词条作者信息 使用例程
