我需要使用curl从php访问网站,但我必须使用代理。
有没有一种简单的方法可以设置curl来使用代理?
如果没有简单的方法,还有哪些其他选择?
请提供代码示例
答案 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);