curl无法使用代理抓取内容

可以确认代理ip可用,输出内容为空。代码:

$ch = curl_init();
$timeout = 5;
curl_setopt($ch, CURLOPT_URL, $requestUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_PROXYAUTH, CURLAUTH_BASIC); 
curl_setopt($ch, CURLOPT_PROXY, "123.138.216.92"); 
curl_setopt($ch, CURLOPT_PROXYPORT, 9999); 
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP); 
$file_contents = curl_exec($ch);
curl_close($ch);
阅读 4.2k
2 个回答

1.请上完整版的代码
2.如果返回没结果,请先抓取百度做个测试,再去抓你的页面
3.$requestUrl 这边变量根本没初始化,我怀疑你代码本身就是错误的。

你的代理没有设置权限认证,不需要CURLOPT_PROXYAUTH这一行

另外,可以通过curl_error查看curl的错误信息,可以输出一下看看具体什么问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题