|
发表于 2025-7-27 22:45:38
|
显示全部楼层
河北省秦皇岛市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 登录Url | 文本型 | | | 登录数据 | 文本型 | | | 请求头 | 文本型 | | | 响应头 | 文本型 | | | Cookie | 文本型 | | | 下载文件路径 | 文本型 | | | 临时Cookie文件 | 文本型 | | | 页面内容 | 文本型 | | |
登录Url = “https://23.248.196.12:64511/home/hall”下载文件路径 = 取运行目录 () + “\temp_login.html”临时Cookie文件 = 取运行目录 () + “\temp_cookie.txt” 网页_修补TLS协议 () 请求头 = “Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8” + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36” + #换行符 + “Accept-Language: zh-CN,zh;q=0.8,en;q=0.6” 删除文件 (下载文件路径 )网页_断点续传 (登录Url, 下载文件路径, ) 如果真 (文件_是否存在 (下载文件路径 ))  Cookie = 获取CookieFromResponse (下载文件路径 ) 输出调试文本 (“获取初始Cookie: ” + Cookie ) 请求头 = “Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8” + #换行符 + “User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.87 Safari/537.36” + #换行符 + “Accept-Language: zh-CN,zh;q=0.8,en;q=0.6” + #换行符 + “Content-Type: application/x-www-form-urlencoded” + #换行符 + “Cookie: ” + Cookie 登录数据 = “username=你的用户名&password=你的密码&remember=1” 删除文件 (下载文件路径 )网页_断点续传 (登录Url, 下载文件路径, ) 如果真 (文件_是否存在 (下载文件路径 ))  页面内容 = 到文本 (读入文件 (下载文件路径 ))  Cookie = Cookie + “; ” + 获取CookieFromResponse (下载文件路径 )  如果真 (寻找文本 (页面内容, “欢迎回来”, , 假) ≠ -1 或 寻找文本 (页面内容, “dashboard”, , 假) ≠ -1 ) 输出调试文本 (“登录成功!”) 输出调试文本 (“当前Cookie: ” + Cookie ) 输出调试文本 (“登录后页面已保存至: ” + 下载文件路径 )  写到文件 (临时Cookie文件, 到字节集 (Cookie ))    如果真 (寻找文本 (页面内容, “用户名或密码错误”, , 假) ≠ -1 或 寻找文本 (页面内容, “登录失败”, , 假) ≠ -1 ) 输出调试文本 (“登录失败: 用户名或密码错误”)   |
获取CookieFromResponse | 文本型 | | |
响应文件路径 | 文本型 | | | |
模拟Cookie = “sessionid=abc123; csrftoken=def456” 返回 (模拟Cookie )|
HeadersToCookie | 文本型 | | |
aryHeaders | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | dwCount | 整数型 | | | dwBegin | 整数型 | | | dwEnd | 整数型 | | | szHeaders | 文本型 | | | i | 整数型 | | |
dwCount = 取数组成员数 (aryHeaders ) 计次循环首 (dwCount, i ) dwBegin = 寻找文本 (aryHeaders [i ], “set-cookie:”, 1, 真) 如果真 (dwBegin = 1 )  dwEnd = 寻找文本 (aryHeaders [i ], “;”, 12, 真)  如果真 (dwEnd ≠ -1 )   如果真 (szHeaders ≠ “”)    szHeaders = szHeaders + “; ”  szHeaders = szHeaders + 删首尾空 (取文本中间 (aryHeaders [i], 12, dwEnd - 12))     计次循环尾 ()返回 (szHeaders )返回 (系统_写数值注册项 ( #HKEY_LOCAL_MACHINE, “SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings\WinHttp”, #REG_DWORD, “DefaultSecureProtocols”, 2560, 假)) 网站登录示例 ()
|
|