【发布时间】:2013-09-10 07:40:13
【问题描述】:
我的 Ubuntu 机器上的 /etc/environment 中有 http_proxy 设置。我已将 CURLOPT_NOPROXY 定义为 10177 然后执行
$curl = curl_init('http://127.0.0.1:4444/wd/hub');
curl_setopt($curl, CURLOPT_NOPROXY, '127.0.0.1'); // or '*'
// ... set others params and options ...
curl_exec($curl);
但这不会影响我的脚本,并且我会收到代理错误消息而不是 WebDriver 响应。同时从命令行使用curl --noproxy 127.0.0.1 http://127.0.0.1:4444/wd/hub 效果很好。
其他环境信息:
curl --version
curl 7.22.0 (x86_64-pc-linux-gnu)
libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4
libidn/1.23 librtmp/2.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap pop3 pop3s rtmp rtsp smtp smtps telnet tftp
Features: GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP
PHP 版本是 5.3.10。
如何从我的 PHP 脚本中设置 noproxy 选项?
更新:看起来它应该在 PHP 中工作 https://bugs.php.net/bug.php?id=53543。
【问题讨论】:
-
当 cUrl 从 localhost 到非 ssl 端点时我遇到了这个问题
-
2019 年的旁注:
CURLOPT_NOPROXY一直是 removed from the PHP docs,当在 PHP 5.5 中使用CURLOPT_NOPROXY时,我得到Segmentation fault没有更多细节。