首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Chrome PHP 现在支持 PHP 8.5 和 Symfony 8!

Chrome PHP 现在支持 PHP 8.5 和 Symfony 8!

作者头像
Tinywan
发布2026-07-01 12:52:23
发布2026-07-01 12:52:23
960
举报
文章被收录于专栏:开源技术小栈开源技术小栈

概述

ChromePHP 是一个 Chrome 扩展程序,将 PHP 解释器集成到您的浏览器中。通过安装 ChromePHP,您可以利用浏览器的便利性,在不离开当前页面的情况下轻松地编写和运行 PHP 代码。这为开发人员带来了更高效的开发流程和便捷的调试工具。

特性

  • 从 PHP 打开 Chrome 或 Chromium 浏览器
  • 创建页面并导航到网页
  • 截取屏幕截图
  • 在页面上执行 JavaScript
  • 生成 PDF
  • 模拟鼠标操作
  • 模拟键盘输入
  • 始终对 IDE 友好

要求

  • PHP 7.4 到 8.5
  • Chrome/Chromium 65+ 可执行文件
  • 在 Linux 上测试,通过 macOS 和 Windows

安装

使用 Composer 安装:

代码语言:javascript
复制
composer require chrome-php/chrome

使用示例

代码语言:javascript
复制
use HeadlessChromium\BrowserFactory;

$browserFactory = new BrowserFactory();
$browser = $browserFactory->createBrowser();

try {
    $page = $browser->createPage();
    $page->navigate('http://example.com')->waitForNavigation();

    // 获取页面标题
    $pageTitle = $page->evaluate('document.title')->getReturnValue();

    // 保存截图
    $page->screenshot()->saveToFile('/foo/bar.png');

    // 保存 PDF
    $page->pdf(['printBackground' => false])->saveToFile('/foo/bar.pdf');
} finally {
    $browser->close();
}

使用不同的 Chrome 可执行文件

代码语言:javascript
复制
$browserFactory = new BrowserFactory('chromium-browser');  // 指定路径或名称

调试模式(非无头)

代码语言:javascript
复制
$browser = $browserFactory->createBrowser(['headless' => false]);  // 显示浏览器窗口

其他功能亮点

  • 支持自定义浏览器选项(如窗口大小、无图模式、用户代理、代理等)
  • 支持持久浏览器连接(keepAlive)
  • 页面操作:导航、JS 执行、添加脚本、设置视口、截图(全页、裁剪)、PDF 生成(自定义页边距、页眉页脚等)
  • 鼠标和键盘模拟
  • Cookie 管理
  • DOM 操作(查询元素、点击、输入文本等)
  • 下载文件支持

这个库非常适合自动化任务,如网页截图、PDF 生成、爬虫、测试等,利用 Chrome 的 DevTools 协议实现强大功能。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-12-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 开源技术小栈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 特性
  • 要求
  • 安装
  • 使用示例
  • 使用不同的 Chrome 可执行文件
  • 调试模式(非无头)
  • 其他功能亮点
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档