用精易模块的网页_访问S功能 可能出现访问空或不解码问题,分享一下好用的网页访问,放入精易模块源码编译后使用
|
网页_访问x | 文本型 | | |
网址 | 文本型 | | | | 访问方式 | 整数型 | | | | 提交信息 | 文本型 | | | | 提交cookies | 文本型 | | | | 返回cookies | 文本型 | | | | 附加协议头 | 文本型 | | | | 返回协议头 | 文本型 | | | | 禁止重定向 | 逻辑型 | | | | 字节集提交 | 字节集 | | | | 代理地址 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_Internet句柄 | 整数型 | | | 局_Internet连接句柄 | 整数型 | | | 局_HTTP请求句柄 | 整数型 | | | 局_计次 | 整数型 | | | 局_字节集 | 字节集 | | | 局_访问方式 | 文本型 | | | 局_User_Agent | 文本型 | | | 局_返回协议头 | 文本型 | | 0 | 局_页面内容 | 字节集 | | | 局_请求标记 | 整数型 | | | 局_HTTPS | 逻辑型 | | | n | 整数型 | | | 局_网页内容 | 文本型 | | |
局_访问方式 = 多项选择 (访问方式 + 1, “GET”, “POST”, “HEAD”, “PUT”, “OPTIONS”, “DELETE”, “TRACE”, “CONNECT”, “PATCH”)如果真 (到小写 (取文本左边 (网址, 8 )) = “https://”)局_HTTPS = 真 如果 (代理地址 = “”)局_Internet句柄 = InternetOpenA (局_User_Agent, 1, 字符 (0 ), 字符 (0 ), 0 )如果 (局_HTTPS )局_Internet句柄 = InternetOpenA (局_User_Agent, 3, 代理地址, “”, 0 )局_Internet句柄 = InternetOpenA (局_User_Agent, 3, “http=” + 代理地址, “”, 0 )如果真 (局_Internet句柄 = 0 )返回 (“”)局_Internet连接句柄 = InternetConnectA (局_Internet句柄, 网页_取域名 (网址), 网页_取端口 (网址), 字符 (0), 字符 (0), 3, 0, 0)如果真 (局_Internet连接句柄 = 0 )InternetCloseHandle (局_Internet句柄 )返回 (“”)局_请求标记 = 位或 ( #INTERNET_FLAG_RELOAD, #INTERNET_COOKIE_THIRD_PARTY )如果真 (取反 (是否为空 (提交cookies )) )局_请求标记 = 位或 (局_请求标记, #INTERNET_FLAG_NO_COOKIES )如果真 (禁止重定向 )局_请求标记 = 位或 (局_请求标记, #INTERNET_FLAG_NO_AUTO_REDIRECT )如果 (局_HTTPS )局_请求标记 = 位或 (局_请求标记, #INTERNET_FLAG_SECURE )局_请求标记 = 位或 (局_请求标记, #INTERNET_FLAG_IGNORE_REDIRECT_TO_HTTPS )局_HTTP请求句柄 = HttpOpenRequestA (局_Internet连接句柄, 局_访问方式, 网页_取页面地址 (网址), “HTTP/1.1”, 字符 (0), 字符 (0), 局_请求标记, 0)如果真 (局_HTTP请求句柄 = 0 )InternetCloseHandle (局_Internet连接句柄 )InternetCloseHandle (局_Internet句柄 )返回 (“”)InternetSetOption (局_HTTP请求句柄, #INTERNET_OPTION_SECURITY_FLAGS, 127872, 4)如果真 (寻找文本 (附加协议头, “Accept:”, , 真) = -1 )附加协议头 = 附加协议头 + #换行符 + “Accept: */*”如果真 (寻找文本 (附加协议头, “Referer:”, , 真) = -1 )附加协议头 = 附加协议头 + #换行符 + “Referer: ” + 网址 如果真 (寻找文本 (附加协议头, “Accept-Language:”, , 真) = -1 )附加协议头 = 附加协议头 + #换行符 + “Accept-Language: zh-cn”如果真 (寻找文本 (附加协议头, “User-Agent:”, , 真) = -1 )附加协议头 = 附加协议头 + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.146 Safari/537.36”如果真 (访问方式 = 1 )如果真 (寻找文本 (附加协议头, “Content-Type:”, , 真) = -1 )附加协议头 = 附加协议头 + #换行符 + “Content-Type: application/x-www-form-urlencoded”如果真 (提交cookies ≠ “”)如果 (寻找文本 (提交cookies, “Cookie: ”, , 假) = -1 )附加协议头 = 附加协议头 + #换行符 + “Cookie: ” + 提交cookies 附加协议头 = 附加协议头 + #换行符 + 提交cookies 如果 (访问方式 = 0 )HttpSendRequestA (局_HTTP请求句柄, 附加协议头, 取文本长度 (附加协议头 ), 0, 0 )如果真 (字节集提交 = { })字节集提交 = 到字节集 (提交信息 )HttpSendRequestA (局_HTTP请求句柄, 附加协议头, 取文本长度 (附加协议头), 取指针字节集_ (字节集提交), 取字节集长度 (字节集提交))局_计次 = 0局_字节集 = 取空白字节集 (1024 )循环判断首 ()InternetReadFile (局_HTTP请求句柄, 局_字节集, 1024, 局_计次 )局_页面内容 = 局_页面内容 + 取字节集左边 (局_字节集, 局_计次 )循环判断尾 (局_计次 ≠ 0 )返回协议头 = 取空白文本 (5000 )HttpQueryInfoA (局_HTTP请求句柄, 22, 返回协议头, 5000, 0 )InternetCloseHandle (局_HTTP请求句柄 )InternetCloseHandle (局_Internet连接句柄 )InternetCloseHandle (局_Internet句柄 )局_返回协议头 = 分割文本 (返回协议头, #换行符, )返回cookies = “”计次循环首 (取数组成员数 (局_返回协议头 ), n )如果真 (寻找文本 (局_返回协议头 [n ], “Set-Cookie: ”, , 假) > 0 )返回cookies = 返回cookies + 文本_取出中间文本 (局_返回协议头 [n ], “Set-Cookie: ”, “;”) + “; ”计次循环尾 ()如果 (寻找文本 (返回协议头, “charset=UTF-8”, , 真) > 0 )局_网页内容 = 编码_Utf8到Ansi (局_页面内容 )局_网页内容 = 到文本 (局_页面内容 )返回 (局_网页内容)
|