0

我在https://www.vafinancials.com/v5/vcas/订阅了一个闭源服务。从 Web 控制面板,您可以像这样调出试点报告 (PIREP):

https://www.vafinancials.com/clientweb/flightlog.php?fn=35e097e62bec9147861a575a8f5a1264&va=18517&fy=2019&fm=11&fd=17

但一次只有一个。

在那个 URL 中,“fn”是每个 PIREP 的唯一地址,va是常数,fy/m/d指的是日期。

有了这些信息和适当的登录凭据,有人可以建议是否可以从网站上批量检索 1000 多个 PIREP?

4

1 回答 1

1

看一下浏览器渲染的源代码。在那里你会在最后找到一个脚本,./js/flightlog3.js进一步检查它依赖于 js var fpath。研究如何fpath定义 url 模式(路由)。它使用您的示例采用这种形式:https://www.vafinancials.com/airlines/18517/2019/11/17/35e097e62bec9147861a575a8f5a1264.xml?nr=1193

下一步是编写一些 php 代码,循环通过在此模式下创建必要的 url,并依次获取每个 xml 文件并将其保存到文件或数据库中。希望这能为您指明正确的方向。

编辑:

你需要fn提前知道。或者以某种方式弄清楚是否有某种方法可以产生fn定义的方式。但是在 url 中有一个已知fn值和其他值的列表,你就会成功。

于 2019-11-18T06:01:41.650 回答