libcurl, есть ли учебники, или статьи на русском?

Статус
В этой теме нельзя размещать новые ответы.

Super_BOT

Мастер
Регистрация
21 Апр 2009
Сообщения
226
Реакции
31
Собственно сабж.

Очень хотелось бы изучить эту библиотеку, но на русском языке, нашел всего лишь несколько небольших статей, с тремя стандартными примерами.

Поделитесь ссылками пожалуйста
 
Мой совет, вникай в технический английский, ибо дальше трех стандартных примеров не продвинешься...=\
 
  • Заблокирован
  • #3
Собственно сабж.
Очень хотелось бы изучить эту библиотеку, но на русском языке, нашел всего лишь несколько небольших статей, с тремя стандартными примерами.
Поделитесь ссылками пожалуйста
 
Спасибо, а может кто-нибудь поделиться готовыми скриптами с использованием курла?



в этой теме просто шикарный пример, но хотелось бы еще
 
Спасибо, а может кто-нибудь поделиться готовыми скриптами с использованием курла?
*** скрытое содержание ***
в этой теме просто шикарный пример, но хотелось бы еще
PHP:
  function http($url, $param = array())
  {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    if(@$param['auth'])
    {
      $authBase64 = base64_encode($param['auth']);
      curl_setopt($ch, CURLOPT_HTTPHEADER, array('Authorization: Basic '.$authBase64, 'X-Twitter-Client: satmanagerru'));
    }
    if(@$param['cookie'])
    {
      curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
      curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
    }
    if(@$param['referer']) {
      curl_setopt($ch, CURLOPT_REFERER, $param['referer']);
    }
    if(@$param['User-Agent']) {
      curl_setopt($ch, CURLOPT_USERAGENT, $param['User-Agent']);
    } else {
      curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Opera/9.10 (Windows NT 5.1; U; ru)');
    }
    if(@$param['ssl'])
    {
      //не проводить проверку сертификата сервера.
      curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
      //Не сверять данные о хосте сертификата.
      curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
      //проверка имени удалённого сервера, указанного в сертификате.
      curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    }
    if(@$param['post'])
    {
      curl_setopt($ch, CURLOPT_POST, 1); 
      curl_setopt($ch, CURLOPT_POSTFIELDS, $param['post']);
    }
    if(@$param['proxy'] or $_SERVER['SERVER_NAME'] == 'localhost')
    {
      //curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_HTTP);
      //curl_setopt($ch, CURLOPT_PROXY, '192.168.0.21:9202'); //$param['proxy']
    }
    @ curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
    $param['redirs'] = isset($param['redirs']) ? $param['redirs'] : 10;
    curl_setopt($ch, CURLOPT_MAXREDIRS, $param['redirs']);
    $param['timeout'] = @$param['timeout'] ? $param['timeout'] : 30;
    curl_setopt($ch,CURLOPT_TIMEOUT,$param['timeout']);
    $param['connect_timeout'] = @$param['connect_timeout'] ? $param['connect_timeout'] : 30;
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $param['connect_timeout']);
    if(@$param['debug']) {
      curl_setopt ($ch, CURLOPT_VERBOSE, $param['debug']);
    }
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $buffer = curl_exec($ch);
    if(!$buffer) {
      echo curl_errno($ch).' : '.curl_error($ch);
    }
    //print_r(curl_getinfo($ch));
    curl_close($ch);
    return $buffer;
  }
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху