【发布时间】:2018-08-30 08:58:39
【问题描述】:
所以让我简要介绍一下我正在尝试做的事情。
- 从用户那里获取 bitbucket 输入(如 URL、用户名和密码)(我通过普通输入获取)。
- 调用 shell_exec 并传递克隆 URL 命令。
现在,这里有一个技巧。如果给定的 URL 是公共 repo,它只是克隆而不要求任何密码或任何东西。但是,如果这是一个私人仓库,那么它会提示输入密码。
我想确定提示是否要求输入密码并通过我的 PHP 代码输入密码。
有没有办法在 PHP 中实现这一点? 如果命令提示输入密码,有什么方法可以告诉 shell_exec() 提示我吗? PHP 中是否有另一个函数而不是 shell_exec() 可以让我这样做?
请帮忙!!!
【问题讨论】:
-
在 repo 上执行
HEAD请求(使用 curl 或其他东西)并测试HTTP/1.1 401 Authorization Required标头? -
很好。但我的问题是如何通过 shell_exec() 输入密码到密码提示符?
-
如果是基本认证(有弹窗),你可以把
URI改成http://username:password@example.com
标签: php shell command-line-interface bitbucket