javascript - PHP 使用 CURL 运行 JS 然后下载文件

标签 javascript php curl

我正在使用 Curl 登录网站并废弃数据。在此网站上,我需要单击 js 链接,然后下载文件。使用 Curl 我可以登录并存储 session cookie,但如何使用该信息来运行一些 js 并下载文件。我是否需要在模拟器中运行所有代码或其他东西来实现这一点。

最佳答案

正如你已经猜到的,运行 JS 代码需要 JS 引擎。而且由于 JS 代码通常与 DOM 交互,因此您还需要一个 DOM 上下文。 JS 引擎和 DOM 上下文有效地构建了一个 headless 浏览器,例如 Phantom.js。在此类 headless 浏览器中,您可以通过编程方式登录/单击按钮 - 所有 JS 代码都将正常运行。然而,操作这样的东西已经不再是 PHP 域了。

关于javascript - PHP 使用 CURL 运行 JS 然后下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24622534/

相关文章:

php - 我如何从文件中反序列化 Symfony session ?

php - 下载大文件 (500MB+) 时 Curl 挂起

ruby-on-rails - Ruby - cURL 为 nil :NilClass error 抛出未定义的方法 `post'

php - 在没有命令行 cURL 的情况下计算 solr 中的不同值

javascript - dc.js 气泡图上仅显示结束刻度线

javascript - 获取另一个站点的本地存储数据

php - 不同变量的多个 foreach 循环?

php - 电子邮件或用户名的拆分错误消息已存在

javascript - 如何从 Lambda 中的回调函数返回 json?

javascript - 我收到此错误 :http://premieroptie. nl/wp-content/themes/theme51771/favicon.ico 加载资源失败:net: :ERR_NAME_NOT_RESOLVED