如何从PHP CLI应用程序(异步+跨平台)在默认浏览器中打开URL?

问题描述 投票:0回答:1

我正在用PHP创建一个CLI应用程序,我想在默认的Web浏览器中打开帮助页面。它类似于git在运行git help <command>时所执行的操作,它在默认浏览器中打开相关的URL。

在python上有webbrowser.open function来处理它,但我找不到PHP的任何包。

这是我的方法到目前为止,但我无法正确测试它(即Windows 7,Debian,MacOS等),所以它有点hacky:

<?php

$uname = strtolower(php_uname());
$os    = (strpos($uname, "darwin") !== false) ? 'osx' : ((strpos($uname, "win") !== false) ? 'win32' : 'linux');
$end   = $os == 'win32' ? '' : '&';
$cmd1 = sprintf("%s $url $end", $os == 'win32' ? 'start ""' : ($os == 'osx' ? 'open' : 'xdg-open'));
pclose(popen($cmd1, "r"));

我的问题是:

  • 是否有一个PHP库相当于python的webbrowser库来处理所有操作系统?
  • 是否有另一种更简单的方法来完成它?
php exec shell-exec
1个回答
1
投票

以下是两个提供此功能的小型库:

在我看来,后者的功能更加全面。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.