如何从PHP执行PhantomJS

MOB*_*MOB 19 javascript php phantomjs php-phantomjs

我想在localhost上从PHP执行PhantomJS.

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

Ben*_*njy 28

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


Joh*_*ers 9

实际上有一个名为PHP PhantomJS的库,旨在让您更轻松!

PHP PhantomJS是一个灵活的PHP库,可以通过PhantomJS无头浏览器加载页面并返回页面响应.它可以方便地测试需要javascript支持并且还支持屏幕截图的网站.

完整文档

功能列表:

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

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

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