Проблема с сURL и Socks прокси
В массиве $for_socks - прокси в формате ip:port.
Код:
$count = count( $for_socks );
for ( $i = 0; $i < $count; $i++ )
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $test_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_PROXY, $for_socks[$i]);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
$getcontent = curl_exec($ch);
if ( $getcontent && in_array($getcontent, $statuses) )
{
print "OK ".$for_socks[$i]." SOCKS ".$getcontent."\r\n";
flush();
}
else
{
print "Error ".$for_socks[$i]."\r\n";
flush();
}
curl_close($ch);
}
for ( $i = 0; $i < $count; $i++ )
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $test_url);
curl_setopt($ch, CURLOPT_FAILONERROR, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_PROXY, $for_socks[$i]);
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
$getcontent = curl_exec($ch);
if ( $getcontent && in_array($getcontent, $statuses) )
{
print "OK ".$for_socks[$i]." SOCKS ".$getcontent."\r\n";
flush();
}
else
{
print "Error ".$for_socks[$i]."\r\n";
flush();
}
curl_close($ch);
}
А убрать строчку
Код:
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
и всё работает. А ведь нужен Socks... В чём может быть проблема? Помогите...