【发布时间】:2016-03-03 18:11:14
【问题描述】:
我想使用带有代理的 cURL 来抓取 URL。
当我不使用代理时,URL 会被抓取,但当我使用代理时,我会返回空白页。
这是我的代码,
global $curl_init;
$proxy = '201.172.53.123:10000';
//$proxyauth = 'user:password';
curl_setopt($curl_init, CURLOPT_URL, $url);
curl_setopt($curl_init, CURLOPT_PROXY, $proxy);
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($curl_init, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl_init, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl_init, CURLOPT_HEADER, 1);
curl_setopt($curl_init, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17');
curl_setopt($curl_init, CURLOPT_SSL_VERIFYPEER, false);
echo $curl_scraped_page = curl_exec($curl_init);
我正在使用来自http://proxylist.hidemyass.com/的免费代理
我的代码有错误吗?还是免费代理根本不起作用?
【问题讨论】:
-
尝试在
curl_exec行之后写echo curl_error($curl_init);。输出是什么?