各种采集应用和采集插件的安装和采集代码整理

PHP使用Browsershot进行网页截图

PHPer 2024-10-04 38 0 0

Browsershot是什么

31407838b1_normal.png

Spatie Browsershot 是一个开源PHP库,它允许开发者在PHP应用程序中生成网页的截图。 这个库特别适用于Laravel框架,但也可以在其他 PHP 应用程序中使用。

主要特点

  • 无头浏览器截图:使用无头版本的 Chrome 或 Chromium 浏览器来捕获网页的截图,无需打开完整的浏览器界面。
  • 多种输出格式:支持生成 PNG、JPEG 以及 PDF 格式的文件。
  • 自定义选项:可以自定义截图的尺寸、缩放比例、用户代理、超时时间等。
  • 等待特定元素:可以设置等待页面上的某个元素出现或者等待一定时间后再进行截图。
  • JavaScript支持:能够等待页面上的 JavaScript 加载完成,确保动态内容被正确渲染。
  • 自定义HTML:不仅支持对在线网页进行截图,还可以对自定义的 HTML 字符串进行截图。
  • 错误处理:提供清晰的错误信息,帮助开发者快速定位问题。
  • 易于集成:通过 Composer 进行安装,易于集成到现有的 PHP 项目中。

安装

Spatie Browsershot 可以通过 Composer 进行安装:

composer require spatie/browsershot

使用

使用时,可以通过简单的门面方法调用:

use Spatie\Browsershot\Browsershot;
Browsershot::url(https://www.baidu.com)->save(/path/to/save/baidu.png);

一些使用方法介绍

  1. url(string $url): 指定要截图的网页URL。
  2. save(string $filePath): 设置截图保存的路径。
  3. windowSize(int $width, int $height): 设置截图的宽度和高度。
  4. timeout(int $timeout): 设置超时时间,单位为秒。
  5. waitUntilNetworkIdle(bool $strict = true): 等待网络空闲,即所有请求都已完成。
  6. setChromePath(string $path): 设置Chrome或Chromium浏览器的可执行文件路径。

示例 ...

立即注册
分享的网址网站均收集自搜索引擎以及互联网,非查问网运营,查问网并没有提供其服务,请勿利用其做侵权以及违规行为。

更新于:2024-10-04 17:10:35
    您需要登录后才可以评论。 立即注册
    相关内容

    PHP Trait 使用指南

    PHP向js传数组

    PHP与APP

    PHP是否可以应用于App开发

    【PHP】COOKIE和SESSION的使用以及区别

    使用thinkphp框架时遇到的问题

    THINKPHP6 页面错误!请稍后再试~

    推荐内容

    分享几个好用的bt搜索bt资源下载网址网站

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享

    全网最新bt磁力搜索引擎bt资源bt网站网址分享

    人气美女女优百度指数排行榜(波多野结衣,苍井空,三上悠亚,深田咏美,桥本有菜,北条...

    最强人造人深田咏美,业界的社交女王

    人生起起落落的三上悠亚,成名前的清纯风,怎么搭配出来的?

    业内第一大长腿,桥本有菜的腿究竟有多长

    波多野结衣,岛国业界著作最多的超级劳模

    日本AV界NO.1,苍井空是多少宅男的疯狂?

    美女女优视频混剪 This Girl-Laza Morgan

    怎样使用V2Ray代理和SSTap玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩...

    sstap游戏代理教程 从此玩如魔兽世界/绝地求生/LOL台服/战地3/黑色沙漠/彩虹六...

    影视电影剧集动漫综艺bt资源在线播放网址网站推荐分享