2010-10-22 100 views
1

我试图通过本地xampp设置来执行curl请求,但我的公司有一个需要在端口8080上进行身份验证的防火墙代理。我可以通过apache登录到此代理身份验证,完成卷曲请求?如何在我公司的代理之后设置本地xampp

+0

顺便说一句,我发现这是不可能的,全球范围内,截至目前。这个错误解释了进展http://bugs.php.net/bug.php?id=29280 – Andres 2010-10-25 19:18:52

回答

4

你可以在你的卷曲请求

例如,如果你在PHP

curl_setopt($this->ch, CURLOPT_PROXY, "http://proxy"); 
curl_setopt($this->ch, CURLOPT_PROXYPORT, 8080); 

编码你可能会需要使用CURLOPT_PROXYAUTH以及

,或者你可能想尝试设置HTTP_PROXY ENV变量

+0

这工作:curl_setopt($ ch,CURLOPT_PROXY,“http:// proxy”); curl_setopt($ ch,CURLOPT_PROXYUSERPWD,“用户名密码”); curl_setopt($ ch,CURLOPT_PROXYPORT,8080); – Andres 2010-10-22 18:26:21

+0

我将如何设置HTTP_PROXY ENV?这会默认所有的PHP传出请求使用它吗? – Andres 2010-10-22 18:27:07

+0

在XAMPP安装中,您可以通过在块内添加以下行来在./apache/conf/extra/http-xampp.conf文件中设置HTTP_PROXY ENV变量:SetEnv HTTP_PROXY“http:// username :pass @ serveraddress:portnumber“ – Andres 2010-10-25 20:00:43

0

设置HTTP_PROXY

export http_proxy = http:// proxy:8080/

+0

我将如何设置用户名和密码?顺便说一句,这是Windows上的xampp设置。我会用htaccess吗?怎么样? – Andres 2010-10-23 00:25:13