为了账号安全,请及时绑定邮箱和手机立即绑定

PHP通过curl使用socks5方式请求不能成功

PHP通过curl使用socks5方式请求不能成功

PHP
互换的青春 2019-03-05 09:54:19
想通过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); 麻烦大神帮忙看看,谢谢
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超3个赞

-_-||原来是我的curl版本太低

查看完整回答
反对 回复 2019-03-18
  • 1 回答
  • 0 关注
  • 731 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信