火山编程教程培训交流论坛-乐易网络

 找回密码
 立即注册

手机号登录

用手机号号登陆

微信登录

微信扫码,快速开始

QQ登录

用QQ账号登陆

购买模块,定制软件,报名培训联系QQ 【会员必读】:如何绑定QQ来登陆论坛 【会员必读】:如何绑定微信来登陆论坛
【强烈推荐】《火山视窗0基础入门系列课程》【新手必读】火山中的错误代码大全【新手必读】火山视窗静态编译方案
《0基础x64位游戏内存辅助开发教程 》《64位某信Hook技术实战基础教程》《【免费】火山视窗汇编快速入门课程》
《火山视窗浏览器网页填表系列课程》《64位某信Hook技术实战进阶教程》《【免费】火山视窗Exui界面库讲解》
《火山视窗POST基础入门课程》《64位某信数据库操作课程》《火山视窗JavaScript加解密课程》
《火山视窗64位Hook技术培训课程》  
查看: 2727|回复: 2

[避坑指南] 【避坑指南】WinHTTP5_1 中的 WinHttp程序 的 安全频道支持出错

[复制链接]
已绑定手机

签到天数: 273 天

[LV.8]以坛为家I

等级头衔

等級:管理员

头衔:最专业的易语言火山中文编程讲师

Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

积分成就
火币
7356
贡献
6
主题
269
精华
2
威望
332
积分
810
注册时间
2024-10-3
最后登录
2025-7-10

勋章墙

微信认证用户论坛讲师最佳新人终身顶级VIP会员富翁会员

发表于 2025-1-10 11:31:20 | 显示全部楼层 |阅读模式

据统计90%查看本帖的人,都已经注册本站了哦

您需要 登录 才可以下载或查看,没有账号?立即注册

x
【避坑指南】WinHTTP5_1 中的 WinHttp程序 的 网页访问

------ Encounted exception:
  Code: 0
  Source: WinHttp.WinHttpRequest
  Description: 安全频道支持出错





这2个需要屏蔽掉 不然的话 遇到HTTP2的网站是会出现 安全频道支持出错 的问题
  1. 验证证书 = 是否以文本开头 (网址, "https://", 假)
  2. 置SSL版本 (真, 真, 真)
复制代码

  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 网页访问 <公开 类型 = 逻辑型 注释 = "访问网页资源,成功返回真,失败返回假." 注释 = "如果WinHttpRequest对象尚未创建,将自动创建." 折叠 "" "">
  3. 参数 网址 <类型 = 文本型 注释 = "完整的网页地址,必须包含"http://"或者"https://".">
  4. 参数 访问方式 <类型 = WinHttp访问方式 注释 = "WinHttp访问方式.*" @默认值 = WinHttp访问方式.GET>
  5. 参数 文本提交 <类型 = 文本型 注释 = "二选一 "POST"专用,提交文本型数据,为空文本时忽略该参数." @默认值 = "">
  6. 参数 字节集提交 <类型 = 字节集类 注释 = "二选一 "POST"专用,提交字节集数据,默认为忽略该参数." @默认值 = 空对象>
  7. 参数 提交Cookie <类型 = 文本型 注释 = "设置提交时的cookie,为空文本表示无." @默认值 = "">
  8. 参数 合并Cookie <类型 = 逻辑型 注释 = "当设置需要返回Cookie时("返回协议头"参数不为默认值),指定是否将"提交Cookie"和访问后获得的Cookie合并到一起返回."
  9.         @默认值 = 真>
  10. 参数 附加协议头 <类型 = 文本型 注释 = "多协议头请用换行符隔开,以换行符"\\r\\n"分隔,以"头名称"+": "+"值"为内容的形式." @默认值 = "">
  11. 参数 补全协议头 <类型 = 逻辑型 注释 = "设置是否自动添加必要的协议头,如果值为假,则不添加非传入协议头." @默认值 = 真>
  12. 参数 允许重定向 <类型 = 逻辑型 注释 = "指定访问网页时是否允许自动重定向" @默认值 = 假>
  13. 参数 代理地址 <类型 = 文本型
  14.         注释 = "代理地址,格式为 8.8.8.8:88,如果值不为空文本,则根据"代理地址"、"代理标识"、"代理账号"、"代理密码"指定相关参数进行设置代理服务器." @默认值 = "">
  15. 参数 代理标识 <类型 = WinHttp代理标识 注释 = "设置代理方式或登录服务器方式,如果"代理地址"的值为空文本,则忽略该参数." @默认值 = WinHttp代理标识.代理>
  16. 参数 代理账号 <类型 = 文本型 注释 = "代理账号,如果"代理地址"的值为空文本,则忽略该参数." @默认值 = "">
  17. 参数 代理密码 <类型 = 文本型 注释 = "代理密码,如果"代理地址"的值为空文本,则忽略该参数." @默认值 = "">
  18. 参数 超时 <类型 = 整数 注释 = "以毫秒为单位,设置用于超时时间.默认为15000毫秒即15秒,-1为无限等待." @默认值 = 15000>
  19. 参数 返回Cookie <类型 = 文本型
  20.         注释 = "用于取回访问结果所带Cookies,如"合并Cookie"为真时,则将传入Cookie和返回Cookie合并一起并返回,请传递用于接收返回Cookie的文本变量. 仅当方法返回真时有效."
  21.         @默认值 = 空对象>
  22. 参数 返回协议头 <类型 = 文本型 注释 = "用于取回访问结果所带协议头,请传递用于接收协议头的文本变量. 仅当方法返回真时有效." @默认值 = 空对象>
  23. 参数 返回状态码 <类型 = 整数类 注释 = "用于取回响应返回的状态码. 仅当方法返回真时有效." @默认值 = 空对象>
  24. 参数 返回字节集 <类型 = 字节集类 注释 = "用于取回访问后所得到的字节集数据. 仅当方法返回真时有效." @默认值 = 空对象>
  25. {
  26.     变量 局_是否成功 <类型 = 逻辑型>
  27.     如果 (打开 (网址, 访问方式, ) == 假)  // 访问第一步使用打开方法
  28.     {
  29.         返回 (假)  // 打开失败
  30.     }
  31.     置超时时间 (超时, 超时, 超时, 超时)
  32.     置代理 (WinHttp代理标志.代理, 代理地址, )
  33.     置代理凭证 (代理标识, 代理账号, 代理密码)
  34.     如果 (代理标识 == WinHttp代理标识.代理)
  35.     {
  36.         置协议头 ("Proxy-Authorization", "Basic " + 字节集到BASE64文本 (文本到多字节 (代理账号 + ":" + 代理密码, 假), , ))  // 设置协议头代理方式
  37.     }
  38.     否则
  39.     {
  40.         删除协议头 ("Proxy-Authorization")
  41.     }
  42.     重定向 = 允许重定向
  43.     // 验证证书 = 是否以文本开头 (网址, "https://", 假)
  44.     置忽略证书 (真, 真, 真, 真)
  45.     // 置SSL版本 (真, 真, 真)
  46.     如果 (补全协议头)  // 设置默认协议头
  47.     {
  48.         置协议头 ("Accept", "*/*")
  49.         置协议头 ("Referer", 网址)
  50.         置协议头 ("Accept-Language", "zh-cn")
  51.         置协议头 ("User-Agent", "Mozilla/4.0 (compatible; MSIE 9.0; Windows NT 6.1)")
  52.         如果 (访问方式 == WinHttp访问方式.POST)
  53.         {
  54.             置协议头 ("Content-Type", "application/x-www-form-urlencoded")
  55.         }
  56.     }

  57.     置协议头 (, 附加协议头)
  58.     置Cookie (提交Cookie)
  59.     如果 (文本提交 != "")
  60.     {
  61.         局_是否成功 = 发送文本 (文本提交)
  62.     }
  63.     否则
  64.     {
  65.         如果 (字节集提交.是否为空对象 () == 假)
  66.         {
  67.             局_是否成功 = 发送字节集 (字节集提交)
  68.         }
  69.         否则
  70.         {
  71.             局_是否成功 = 发送 ()
  72.         }
  73.     }
  74.     如果 (局_是否成功 == 假)
  75.     {
  76.         返回 (假)  // 执行发送失败,直接返加空字节集.
  77.     }
  78.     如果 (返回状态码.是否为空对象 () == 假)
  79.     {
  80.         返回状态码.值 = (整数)状态码
  81.     }
  82.     如果 (文本是否为空对象 (返回Cookie) == 假)
  83.     {
  84.         如果 (合并Cookie && 提交Cookie != "")
  85.         {
  86.             返回Cookie = 合并Cookie (提交Cookie, 取Cookie ())
  87.         }
  88.         否则
  89.         {
  90.             返回Cookie = 取Cookie ()
  91.         }
  92.     }
  93.     如果 (文本是否为空对象 (返回协议头) == 假)
  94.     {
  95.         返回协议头 = 取响应头 ()
  96.     }
  97.     如果 (返回字节集.是否为空对象 () == 假)
  98.     {
  99.         返回字节集 = 响应字节集
  100.     }
  101.     返回 (真)
  102. }
复制代码



评分

参与人数 1火币 +2 收起 理由
小火伴 + 2 分享是一种美德!

查看全部评分

回复

使用道具 举报

已绑定手机

签到天数: 186 天

[LV.7]常住居民III

等级头衔

等級:H.1

Rank: 1

积分成就
火币
2417
贡献
0
主题
1
精华
0
威望
0
积分
2
注册时间
2024-11-14
最后登录
2025-7-10

勋章墙

发表于 2025-1-10 17:25:58 | 显示全部楼层

新技能已get√
我要说一句
回复

使用道具 举报

已绑定手机

签到天数: 48 天

[LV.5]常住居民I

等级头衔

等級:H.2

Rank: 2

积分成就
火币
1423
贡献
0
主题
1
精华
0
威望
46
积分
72
注册时间
2024-11-20
最后登录
2025-6-12

勋章墙

发表于 2025-1-13 22:38:42 | 显示全部楼层

奉上小小红包希望笑纳
我要说一句
回复

使用道具 举报

快捷回复 提醒:以任何方式进行『恶意灌水』的行为,进行封号处理
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|火山编程教程培训交流论坛-乐易网络 ( 湘ICP备19007035号 )

拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表本站立场!

GMT+8, 2025-7-10 16:58 , Processed in 0.041123 second(s), 61 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表