php - 如何使用curl与代理

时间:2015-05-12 06:59:48

标签: php curl proxy

我需要使用curl从php访问网站,但我必须使用代理。

有没有一种简单的方法可以设置curl来使用代理?

如果没有简单的方法,还有哪些其他选择?

请提供代码示例

1 个答案:

答案 0 :(得分:1)

您是否已经在stackoverflow上搜索过了? 您可以查看此答案How to use CURL via a proxy?

或者没有回答你的问题?

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.foo.bar');
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_NTLM);
curl_setopt($ch, CURLOPT_PROXY, 'proxy:8080');    
curl_setopt($ch, CURLOPT_PROXYPORT, 8080);    
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'domain\user:password');    

curl_setopt($ch, CURLOPT_TIMEOUT, 20);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_REFERER, 'http://myreferer.com');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla...');

$result = curl_exec($ch);
$info = curl_getinfo($ch);
$error = curl_error($ch);

curl_close($ch);