源码无法有效获取问题【已解决】
本帖最后由 holley 于 2022-8-4 15:35 编辑网页地址:“https://zhengqi.10086.cn/hebangong/download.html”
目的:获取windows的实时下载地址
网页上直接F12或右键检查可以看到实际下载地址:
但我使用 InetRead 或 _INetGetSource得到的却都是ansi的中文乱码文件,最最主要的是 居然找不到实际下载地址了???
本论坛有搜索到前辈们的某个脚本,可以得到不乱码的网页源码,但也只是进一步确定了 源码中确实没有出现实际下载地址 好像是做了个功能函数getClientFiles()去调用出来的
个人有点菜,看不懂网页源码里面的东西
有没有这方面的高手指点一下,一是这种情况怎么入手读取到实际下载地址,二是正常通过 InetRead 或 _INetGetSource之类的怎么可以获取到不中文乱码的源码
ConsoleWrite(BinaryToString(_INetGetSource('https://zhengqi.10086.cn/hebangong/download.html'),4)) **** Hidden Message *****
为什么要隐藏,我就想看看隐藏了什么。 h012031 发表于 2022-8-2 16:40
ConsoleWrite(BinaryToString(_INetGetSource('https://zhengqi.10086.cn/hebangong/download.html'),4))
这个方法不错啊、 redapple2008 发表于 2022-8-2 17:04
为什么要隐藏,我就想看看隐藏了什么。
他这是交你和楼主怎么转换 乱码 需要js触发,所以直接我获取不到源码,不过 3楼 给你直接找到目标地址的了。 隐藏了什么东西? BinaryToString()里面的内容来自哪里? zghwelcome 发表于 2022-8-2 17:00
**** 本内容被作者隐藏 ****
BinaryToString()里面的内容来自哪里? zghwelcome 发表于 2022-8-2 17:00
**** 本内容被作者隐藏 ****
再次请教:
我看示例,用 _ArrayExtract($aReg,6,6)可以提取到第6行的数组,但怎样才能直接提取到 6行的内容??
不用数组的方式,我发现FileWrite写出文本内容正常,但直接正则匹配+://[^\s]*.exe,却匹配不到内容?能指导一下吗? Local $aReg = StringRegExp($sSource, '(?i)\w+://\S+?\.exe', 1)
If Not @error Then MsgBox(0, 0, $aReg) redapple2008 发表于 2022-8-3 14:31
BinaryToString()里面的内容来自哪里?
function getClientFiles() {
// "https://o.andfx.net/origin-official-managerment/api/client/list",
$.ajax({
url: API.download_clientlist_api,
type: "GET",
async: true, //是否异步
contentType: "application/json",
xhrFields: {
withCredentials: true,
},
success: function (res) {
console.log(res);
if (res.code == "200") { 看下隱藏了什麼 为什么要隐藏,我就想看看隐藏了什么。
页:
[1]
2