PHPPhantomJS是一个灵活的PHP库,让PHP通过很简单的代码来操作PhantomJS无头浏览器加载页面。让PHP加载的网页地址执行JS/页面截图/导出PDF.
他可以非常方便地实现这些功能:
使用无头浏览器PhantomJS加载请求
查看详细的响应数据,包括页面内容、标题、状态代码等
处理重定向
查看JS控制台输出报错
查看详细的PhantomJS调试信息
保存页面的截图
将页面导出为PDF
设置浏览窗口大小
为PDF导出设置页眉页脚
指定截图位置x,y和宽高
延迟页面渲染(等待页面加载完成)
轻松构建和运行PhantomJS脚本
PHPPhantomJS只要求PHP5.4.0或以上即可。
基本用法
使用phantomjs发起一个请求非常简单:
将页面截图并保存:
将页面导出为PDF:
自定义一个超时时间:
默认情况下每个请求超时时间为5秒,我们可以自定义一个超时时间.
定义延迟渲染:
有时候我们希望等到页面加载完才进行其他操作,此时只要简单地设置一个延迟时间即可.
设置等待所有请求加载完成才进行操作:
并且提供了一个简单地设置方法,支持phantomjs所有的配置项: