Тема: curl и socks
Показать сообщение отдельно

  #7  
Старый 20.08.2008, 22:10
presidentua
Постоянный
Регистрация: 04.11.2007
Сообщений: 331
Провел на форуме:
1724067

Репутация: 806
Отправить сообщение для presidentua с помощью ICQ
По умолчанию

всю жизнь использую такую когда-то оч. давно написаную функцию, пока ниразу не подводила -
PHP код:
function get_contents($url,$post=''){
    global 
$proxy,$proxy_type;
    
$url=str_replace(' ','+',$url);
    
$ch curl_init();
    if (
$proxy!=='')
    {
        if (
$proxy_type == 'socks'curl_setopt($chCURLOPT_PROXYTYPECURLPROXY_SOCKS5);
        
curl_setopt($chCURLOPT_HTTPPROXYTUNNEL1);
        
curl_setopt($chCURLOPT_PROXY$proxy);
    }
    if (
$post!=='')
    {
    
curl_setopt($ch,CURLOPT_POST,TRUE);
    
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
    }
    
curl_setopt($chCURLOPT_URL$url);
    
curl_setopt($chCURLOPT_HEADERTRUE);
    
curl_setopt($chCURLOPT_NOBODYFALSE);
    
curl_setopt($chCURLOPT_RETURNTRANSFERTRUE);
    
curl_setopt($chCURLOPT_USERAGENT"MSIE 7.0");
    
curl_setopt($chCURLOPT_TIMEOUT,30);
    
$result curl_exec($ch);
    if (
curl_errno($ch)!==0
    {
        
$er=curl_error($ch);
        
eecho("Error load page = $url ($er)");
        
$result=false;
    };
    
curl_close($ch);
    return 
$result;

 
Ответить с цитированием