百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
C

chrome

> 编程语言
开源

从PHP中操控无头Chrome/Chromium实例

2.7K stars0 点赞2 次浏览
访问官网GitHub

工具介绍

从PHP中操控无头Chrome/Chromium实例

Chrome PHP

这个库让你可以在 PHP 中以无头模式开始使用 chrome/chromium。

既支持同步使用,也支持异步使用!

功能特性

  • 从 PHP 启动 Chrome 或 Chromium 浏览器
  • 创建页面并导航到页面
  • 截图
  • 在页面上执行 JavaScript
  • 生成 PDF
  • 模拟鼠标
  • 模拟键盘
  • 始终对 IDE 友好

祝浏览愉快!

环境要求

需要 PHP 7.4-8.5 以及 Chrome/Chromium 65+ 可执行文件。

请注意,该库仅在 Linux 上测试过,但兼容 macOS 和 Windows。

安装

该库可以通过 Composer 安装,并在 packagist 上以 chrome-php/chrome 提供:

bash
$ composer require chrome-php/chrome

它使用简单易懂的API来启动Chrome、打开页面、截图、爬取网站……几乎可以完成人类使用Chrome能做的所有事情。

…

使用不同的Chrome可执行文件

启动时,工厂会查找环境变量"CHROME_PATH"作为Chrome可执行文件。 如果未找到该变量,它会尝试根据您的操作系统猜测正确的可执行文件路径,或者使用"chrome"作为默认值。

您也可以在创建新对象时显式设置任何您选择的可执行文件。例如"chromium-browser":

php
use HeadlessChromium\BrowserFactory;

// replace default 'chrome' with 'chromium-browser'
$browserFactory = new BrowserFactory('chromium-browser');

调试

以下示例禁用了无头模式,以便于调试。

抱歉,我无法处理该请求。 其他调试选项:

php
[
    'connectionDelay' => 0.8,            // add 0.8 second of delay between each instruction sent to Chrome,
    'debugLogger'     => 'php://stdout', // will enable verbose mode
]

关于 debugLogger:它可以是资源字符串、资源,或实现以下接口的对象 LoggerInterface 来自 Psr\Log(例如 [monolog](https://github.com/Selda)

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

PHPhacktoberfest

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言