PHP通过curl使用socks5方式请求不能成功
想通过socks5方式使用代理IP去请求网页能没能尝试成功。
下面是我尝试的代码,也试过将CURLPROXY_SOCKS5换成5和7但总是得到下面的错误:
- string(40) "No authentication method was acceptable."
- bool(false)
在linux中尝试用curl --socks5 IP:port -U user:psw 'http://...' 形式请求也报同样的错误
$targetUrl = "http://1.1.1.1/getip?token=".TOKEN."&id=".NETID;
$proxyServer = "X.X.X.X:60011";
$proxyAuth = USER.":".PSW;
$proxy1 = $proxyAuth."@".$proxyServer;
$proxy2 = 'socks5://'.$proxyAuth.'@'.$proxyServer;
$proxy3 = 'socks5://'.$proxyServer;
$curl = curl_init();
//curl_setopt($curl, CURLOPT_URL, $targetUrl);
//curl_setopt($curl, CURLOPT_HEADER, 1);
//curl_setopt($curl, CURLOPT_PROXY, 'socks5://'.$proxyAuth.'@'.$proxyServer);
//curl_setopt($curl, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
//curl_setopt($curl, CURLOPT_PROXYTYPE, 7);
//curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL,$targetUrl);
curl_setopt($curl, CURLOPT_PROXY, $proxy3);
curl_setopt($curl, CURLOPT_PROXYUSERPWD, $proxyAuth);
curl_setopt($curl, CURLOPT_PROXYTYPE, 5);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($curl);
$err = curl_error($curl);
dump($data);
dump($err);
- 麻烦大神帮忙看看,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
-_-||原来是我的curl版本太低