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

PHP使用Browsershot进行网页截图

PHPer 2024-10-04 62 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 页面错误!请稍后再试~

    推荐内容

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

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

    BT磁力搜索网站汇总和找不到的资源

    什么是磁力链接,您如何使用?

    Z-Library:全球最大的数字图书馆/含打不开的解决方案/镜像

    使用V2Ray的mKCP协议加速游戏

    v2rayN已停止工作

    【车险课堂】什么是无赔款优待系数ncd,你“造”吗?