GreenBear
16.08.2008, 05:40
привет, никогда раньше не работал с курл, где приходилось использовать socks4/5.
теперь возникла такая необходимость,
короче мои действия такие:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
if($proxy){
$pr = $proxy_list[array_rand($proxy_list)];
$pr = $pr['ip'].":".$pr['port'];
curl_setopt($ch, CURLOPT_PROXY, $pr);
switch($input['proxytype']){
case 's5':
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
break;
case 's4':
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
break;
}
}
$input['proxytype'] и s4 и s5, не работают с ними.
курл отвечает: Empty reply from server.
если использовать обычные http прокси, то работает отлично.
вот нужно решить проблему, почему не работает с соксами :( в сети по этому поводу молчек или гугле мой враг :(
version:
[version_number] => 463360
[age] => 3
[features] => 1597
[ssl_version_number] => 0
[version] => 7.18.0
[host] => i486-pc-linux-gnu
[ssl_version] => OpenSSL/0.9.8g
[libz_version] => 1.2.3.3
[protocols] => Array
(
[0] => tftp
[1] => ftp
[2] => telnet
[3] => dict
[4] => ldap
[5] => ldaps
[6] => http
[7] => file
[8] => https
[9] => ftps
)
)
теперь возникла такая необходимость,
короче мои действия такие:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9.0.1) Gecko/2008070206 Firefox/3.0.1');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 1);
if($proxy){
$pr = $proxy_list[array_rand($proxy_list)];
$pr = $pr['ip'].":".$pr['port'];
curl_setopt($ch, CURLOPT_PROXY, $pr);
switch($input['proxytype']){
case 's5':
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
break;
case 's4':
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS4);
break;
}
}
$input['proxytype'] и s4 и s5, не работают с ними.
курл отвечает: Empty reply from server.
если использовать обычные http прокси, то работает отлично.
вот нужно решить проблему, почему не работает с соксами :( в сети по этому поводу молчек или гугле мой враг :(
version:
[version_number] => 463360
[age] => 3
[features] => 1597
[ssl_version_number] => 0
[version] => 7.18.0
[host] => i486-pc-linux-gnu
[ssl_version] => OpenSSL/0.9.8g
[libz_version] => 1.2.3.3
[protocols] => Array
(
[0] => tftp
[1] => ftp
[2] => telnet
[3] => dict
[4] => ldap
[5] => ldaps
[6] => http
[7] => file
[8] => https
[9] => ftps
)
)