gpt4 book ai didi

PHP:执行命令,然后继续?

转载 作者:太空宇宙 更新时间:2023-11-04 09:07:33 26 4
gpt4 key购买 nike

我正在编写一个 PHP-GTK Twitter 客户端,当我进行 OAuth 身份验证时,我需要打开浏览器向用户显示带外 token 。在此期间,我还需要打开并运行一个对话框,以便用户输入该 token 。

问题是,在 Linux 上,当我使用 xdg-open URL 打开浏览器时,PHP 似乎会暂停,直到我关闭浏览器窗口。我需要 PHP 来启动浏览器,然后打开对话框。我可以让 PHP 只执行命令并继续执行脚本吗?

最佳答案

在 *nix 上,您可以启动外部程序并使用 & 运算符继续(即不阻止)。您还必须将 STDOUT 和 STDERR 重定向到某个地方才能使其正常工作。

所以你会做这样的事情:

exec("xdg-open \"$url\" > /dev/null 2>&1 &");

在windows下也有办法,等我找到了再补充。

编辑

您可以使用以下代码片段实现与 Windows 相同的功能:

$WshShell = new COM("WScript.Shell");
$oExec = $WshShell->Run($commandToExecute, 0, FALSE);

第二行中传递的 FALSE 参数是阻止它阻塞的部分。

关于PHP:执行命令,然后继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7761112/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com