本设计是针对易语言提供JA3
/JA4
/HTTP2
的一个解决方案
.版本 2
.类 Kurl , , 公开 , impersonate,refer,proxy,timeout,max_redirects,follow_redirects,ca_cert_file,verify,http_version,proxy的设置要在初始化之前设置好;内置了client在open时创建,open后设置请求结构,例如:param,header,cookies等
.子程序 addCookie, 逻辑型, , 追加请求Cookies,不覆盖
.参数 key, 文本型, , Cookies的key
.参数 value, 文本型, , Cookies的值
.子程序 addHeader, 逻辑型, , 追加一个请求头,不覆盖
.参数 key, 文本型, , 请求头的名字
.参数 val, 文本型, , 请求头的值
.子程序 addParams, 逻辑型, , 在url上追加的参数,a=1&b=2&c=3,不覆盖
.参数 key, 文本型, , 参数名
.参数 value, 文本型, , 参数值
.子程序 autoCookie, 逻辑型, , 自动持久化管理Cookies;默认开启
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
.子程序 getResponse, 字节集, , 获取响应报文,字节集
.子程序 getResponseAllCookies, 文本型, , 获取所有响应Cookies
.子程序 getResponseAllHeaders, 文本型, , 获取所有响应头
.子程序 getResponseStatusCode, 整数型, , 获取响应状态码
.子程序 getResponseTxt, 文本型, , 获取响应报文,send后使用
.子程序 getResponseTxt2Ansi, 文本型, , 获取响应报文,兼容易语言
.子程序 open, 逻辑型, , 打开一个http连接
.参数 method, 文本型, , GET,POST,HEAD,OPTIONS,PUT,PATCH,DELETE
.参数 url, 文本型, , 请求路径;例如:www.baidu.com
.子程序 send, 逻辑型, , 发送请求
.参数 str, 文本型, 可空 ,
.子程序 sendBin, 逻辑型, , 发送请求
.参数 bin, 字节集, 可空 ,
.子程序 setCaCertBin, 逻辑型, , 设置请求的CA证书 - 字节集
.参数 caBin, 字节集, , 证书字节集数据
.子程序 setCaCertFile, 逻辑型, , 设置请求的CA证书
.参数 caFilePath, 文本型, , 证书路径
.子程序 setCookies, 逻辑型, , 设置请求Cookies,覆盖
.参数 cookies, 文本型, , 参数格式:key=val;key=val
.子程序 setFollowRedirects, 逻辑型, , 是否遵循重定向。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
.子程序 setHeaders, 逻辑型, , 设置请求头,覆盖
.参数 heades, 文本型, , 参数格式:支持多个,换行符隔开一行一个
.子程序 setHttpVersion, 逻辑型, , 设置HTTP请求版本
.参数 version, 整数型, 可空 , #KURL_HTTP_ONE = 1 和#KURL_HTTP_TWO = 2;其他值为1
.子程序 setImpersonate, 逻辑型, , TLS设置要伪装的类型
.参数 impersonate, 文本型, , 常量格式引用:#KURL_TLS_CHORME_XXX = CHORME浏览器系列,#KURL_TLS_SAFARI_XXX = SAFARI浏览器系列,#KURL_TLS_OKHTTP_XXX = OKHTTP系列,#KURL_TLS_RANDOM = 随机CHORME+SAFARI+OKHHTP任意一个,#KURL_TLS_CHAOS = 混沌随机
.子程序 setMaxRedirects, 逻辑型, , 要遵循的最大重定向数。默认值20。如果`setFollowRedirects`为True,则适用。
.参数 max_redirects, 整数型, 可空 ,
.子程序 setParams, 逻辑型, , url上的参数,覆盖
.参数 params, 文本型, , 参数格式:a=1&b=2&c=3
.子程序 setProxy, 逻辑型, , 设置代理
.参数 proxy_ip, 文本型, , 代理ip; 示例:127.0.0.1:3596
.子程序 setRefer, 逻辑型, , 启用或禁用“Referer”标头的自动设置。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
.子程序 setTimeout, 逻辑型, , HTTP请求超时(秒)。默认值为30。
.参数 timeout, 整数型, 可空 ,
.子程序 setVerify, 逻辑型, , 验证SSL证书。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭
本贴分享调用源码
48.48 KB, 下载次数: 93, 下载积分: 精币 -2 枚
666.png (38.38 KB, 下载次数: 1)
黑骑士ol 发表于 2024-12-16 15:35
补充:如果调用了setImpersonate 函数 会自动补全 对应 浏览器 header信息,如果参数是 chaos 则需要用户手 ...
Hoibben 发表于 2024-12-16 15:45
---------------------------
信息:
---------------------------
黑骑士ol 发表于 2024-12-16 15:49
这是内存注入的异常报错 内存注入是参考别人的 你有适配的案例么?我并没有在win7x64进行测试我只在Win10 ...
Hoibben 发表于 2024-12-16 15:45
---------------------------
信息:
---------------------------
你不丑 发表于 2024-12-16 20:47
模块获取地址打不开
黑骑士ol 发表于 2024-12-16 20:55
不好意思请具体的表述你的问题
欢迎光临 精易论坛 (https://125.confly.eu.org/) | Powered by Discuz! X3.4 |