从PHP中操控无头Chrome/Chromium实例
这个库让你可以在 PHP 中以无头模式开始使用 chrome/chromium。
既支持同步使用,也支持异步使用!
祝浏览愉快!
需要 PHP 7.4-8.5 以及 Chrome/Chromium 65+ 可执行文件。
请注意,该库仅在 Linux 上测试过,但兼容 macOS 和 Windows。
该库可以通过 Composer 安装,并在 packagist 上以 chrome-php/chrome 提供:
$ composer require chrome-php/chrome它使用简单易懂的API来启动Chrome、打开页面、截图、爬取网站……几乎可以完成人类使用Chrome能做的所有事情。
…启动时,工厂会查找环境变量"CHROME_PATH"作为Chrome可执行文件。
如果未找到该变量,它会尝试根据您的操作系统猜测正确的可执行文件路径,或者使用"chrome"作为默认值。
您也可以在创建新对象时显式设置任何您选择的可执行文件。例如"chromium-browser":
use HeadlessChromium\BrowserFactory;
// replace default 'chrome' with 'chromium-browser'
$browserFactory = new BrowserFactory('chromium-browser');以下示例禁用了无头模式,以便于调试。
抱歉,我无法处理该请求。 其他调试选项:
[
'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,或尚未同步最近议题。