【问题标题】:Retrieve PHP Records from a server?从服务器检索 PHP 记录?
【发布时间】:2019-11-18 05:39:06
【问题描述】:
我在 https://www.vafinancials.com/v5/vcas/ 订阅了一个闭源服务。从网络控制面板,您可以像这样调出试点报告 (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?
【问题讨论】:
标签:
php
database
record
urlretrieve
【解决方案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 和其他值的列表,你就会成功。