php - CURLOPT_NOPROXY 不影响 PHP

标签 php curl proxy

我在我的 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 选项?

更新: 看起来它应该可以工作 https://bugs.php.net/bug.php?id=53543在 PHP 中。

最佳答案

这件事发生在我身上,所以我将代理设置为空字符串并且它有效

curl_setopt($ch, CURLOPT_PROXY, '');

关于php - CURLOPT_NOPROXY 不影响 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18653805/

相关文章:

php - Mongodb 组和项目运营商

php - 创建目录的正确权限是什么?

php - 网站链接在 google chrome 上不起作用,但在 firefox 上工作正常

php - 使用 CURL 将 http 请求发送到本地文件

python - 模块未找到错误 : No module named 'requests_kerberos'

php - 在 php 和 MySQL 中匹配和返回行

php - 在 PHP 中使用 REST API 在 SalesForce 中创建销售线索

curl - SSL证书错误

java - 如何在 Spring 中创建已代理类的动态代理

node.js - node.js 中的代理身份验证与模块请求