如何从 PHP 执行 PhantomJS

2022-08-30 20:47:39

我想在本地主机上从PHP执行PhantomJS。

任何机构都可以解释如何从PHP执行PhantomJS以及我应该从 phantomjs.org 下载什么包?


答案 1
  • 下载 PhantomJS 二进制文件,将其上传到某个位置并使其可执行 (chmod +x)
  • 如果您要制作屏幕截图,请设置字体配置(这非常特定于我的配置,但目标是确保系统上至少有一些字体)
  • 在 PHP 中运行以下命令:
    $response = exec('/path/to/phantomjs myscript.js');

答案 2

实际上有一个名为PHP PhantomJS的库,旨在使您更轻松地完成此操作!

PHP PhantomJS 是一个灵活的 PHP 库,用于通过 PhantomJS 无外设浏览器加载页面并返回页面响应。它对于测试需要javascript支持并且还支持屏幕截图的网站非常方便。

完整文档

功能列表 :

  • 通过 PhantomJS 无外设浏览器加载网页
  • 查看详细的响应数据,包括页面内容、标题、状态代码等。
  • 处理重定向
  • 查看 javascript 控制台错误
  • 查看详细的 PhantomJS 调试信息
  • 将屏幕截图保存到本地磁盘
  • 设置视口大小
  • 定义屏幕截图 x、y、宽度和高度参数
  • 将页面呈现延迟指定时间
  • 使用命令行选项执行 PhantomJS
  • 轻松构建和运行自定义 PhantomJS 脚本

但是,请确保您的 PhantomJS 版本与您的 PHP PhantomJS 版本兼容:

请注意:此库的 4.0 版当前正在等待 PhantomJS 2.0 的未解决的问题。