- 广场
-
- 搜索中...
- 本文档内搜索
zxf/tools 使用手册
phantomjs
当前版本 2.1.1
需要时请移步 phantomjs 下载
然后放到把对应的可执行文件放置到 自己服务器 文件夹下
文档地址
phantomjs.org/api/
examples
github.com/ariya/pha...
网页截图
使用前需要提前到phantomjs 下载相应的可执行应用程序
使用proc_open
调用phantomjs
执行截图操作
单个网页截图
use zxf\ScreenShot\ScreenShot;
// $softPath: 可执行文件phantomjs或者phantomjs.exe 所在目录; ScreenShot 会自动识别系统 $softPath 该使用 phantomjs 还是 phantomjs.exe
// $url: 被截图网页 url
// $savePath: 截图成功后的保存文件完整地址
$res = ScreenShot::init($softPath='/Users/linian/extend')->setUrl($url = 'http://www.baidu.com')->setWaitTime(2500)->run($savePath = __DIR__.'/img/'.time().'.png');
多个网页截图
$urls = [
[
'url'=>"https://www.runoob.com", // 采集的网址
'save_path'=>"./file_runoob.png", // 保存的文件路径
'time_out'=>1000, // 可选参数,单位毫秒,用于设置截图等待熏染的时间,默认600毫秒,部分网页加载缓慢,可能会用到
],
[
'url'=>"https://360.cn",
'save_path'=>"./file_360.png",
]
];
$res = ScreenShot::init($softPath='/Users/linian/extend')->setUrl($urls)->setWaitTime(2500)->run();
返回数据
// $res 数据结构
[
'status' => 'SUCCESS', // 截图是否成功,SUCCESS:成功;FAIL:失败;部分失败:PART_FAIL;ERROR:传入参数配置错误
'data' => [
'success' => [], // 截图成功的传入信息
'fail' => [], // 截图失败的传入信息
],
];