从 PHP 使用时可以将 libcURL 配置为使用我的 .curlrc

发布于 2024-09-18 20:31:46 字数 638 浏览 5 评论 0原文

我正在使用 DrushDrush Make 自动从 NTLM-SSPI 代理后面的公司网络下载 Drupal 模块。 Drush 和 Drush Make 使用 cURL 下载文件。 cURL 支持 NTLM-SSPI 代理。我在 .curlrc 文件中为代理配置了 cURL,

--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password

Drush 本身能够从 drupal.org 下载模块,因为它从命令行使用 curl。但 Drush Make 使用 PHP cURL API (libcurl) 。看起来以这种方式使用时,cURL 不使用我的 .curlrc 文件中的配置。

有没有办法使用 .curlrc 文件配置 libcurl/PHP cURL?

I'm using Drush and Drush Make to automate download of Drupal module from a corporate network behind a NTLM-SSPI Proxy. Drush and Drush Make uses cURL to download files. cURL supports NTLM-SSPI Proxy. I configured cURL for the proxy in my .curlrc file

--proxy proxy.example.com:8080
--proxy-ntlm
--proxy-user user:password

Drush itself is able to download modules from drupal.org because it uses curl from the command line. But Drush Make uses the PHP cURL API (libcurl) . It looks like when used this way, cURL does not use the configuration in my .curlrc file.

Is there a way to configure libcurl/PHP cURL with a .curlrc file ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

最终幸福 2024-09-25 20:32:08

drush 确实加载命令行工具并运行它,因此您可以在 ~/.curlrc 文件中执行此操作,但您需要确保命令设置正确。

leet@test:~$ cat ~/.curlrc
# Proxy manly for drush make
proxy = http://localhost:3128
# Drush make work around for https
#insecure

可以用...

echo -e "\n# Proxy manly for drush make\nproxy = http://localhost:3128 \n /
#Drush make work around for https \n#insecure\n" >> ~/.curlrc

记住,这只适用于您的用户,我认为如果您将curlrc放在bin文件所在的同一文件夹或/etc/curl中,您可以设置系统范围的默认值,但我没有测试过这。

我一直使用这个来快速构建 aegir。
希望有帮助。
李特

drush really loads the command line tool and runs it, so you can do this in the ~/.curlrc file, but you need to make sure your commands are correctly setup.

leet@test:~$ cat ~/.curlrc
# Proxy manly for drush make
proxy = http://localhost:3128
# Drush make work around for https
#insecure

Can be made with ...

echo -e "\n# Proxy manly for drush make\nproxy = http://localhost:3128 \n /
#Drush make work around for https \n#insecure\n" >> ~/.curlrc

Remember, this will only work for your user, I think you can set a system wide default if you put curlrc in the same folder your bin file is in or /etc/curl, but I have not tested this.

I use this all the time, for quick aegir builds.
Hope that helps.
LeeT

南…巷孤猫 2024-09-25 20:32:03

不,整个 .curlrc 解析器和所有相关逻辑仅存在于命令行工具代码中。它根本不包含在库中。 (并且PHP/CURL绑定仅使用libcurl库,而不是命令行工具)

No, the entire .curlrc parser and all associated logic is only present in the command line tool code. It is not included in the library at all. (and the PHP/CURL binding is only using libcurl the library, not the command line tool)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文