我试图通过代理使用curl,当我不使用代理它工作正常但如果我使用代理它返回null,没有错误消息或任何东西。 我已经尝试了其他已解决的问题,但他们的答案尚无定论。
这是我的代码:
<?php
$url = 'http://dynupdate.no-ip.com/ip.php';
$proxy = '122.117.225.161:8080';
//$proxyauth = 'user:pass';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
//curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
$curl_scraped_page = curl_exec($ch);
curl_close($ch);
var_dump($curl_scraped_page);
?>
代理有一个免费的工作代理(我手动检查),我也尝试使用私有代理(我使用用户:传递身份验证方法),但仍然返回null。
任何信息都会有所帮助。 谢谢!