просмотров:166314

Php :: CURL and HTTPS   03 января 2015

Столкнулся с проблемой, не работает curl c протоколом https. Существует простое решение. Привожу пример функции для получения контента. Строки для того, чтобы заоаботал https запрос выделены красным.

function getContext($url) {
        $res = curl_init();
        $options = array(
            CURLOPT_URL => $url,
            CURLOPT_HTTPHEADER => array(
                  'User-Agent' => "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.0.3705; .NET CLR 1.1.4322; Media Center PC 4.0; .NET CLR 2.0.50727)",
                   'Accept' => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
                   'Accept-Language' => "ru,en-us;q=0.7,en;q=0.3",
                   'Accept-Encoding' => "gzip,deflate",
                   'Accept-Charset' => "windows-1251,utf-8;q=0.7,*;q=0.7",
                   'Keep-Alive' => '300',
                   'Connection' => 'keep-alive',
             ),
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_CONNECTTIMEOUT => 30,
            CURLOPT_SSL_VERIFYPEER => 0,
            CURLOPT_SSL_VERIFYHOST => 0

        );
        curl_setopt_array($res, $options);
        $response = curl_exec($res);
        curl_close($res);
        return $response;
    }

просмотров:166314 | комметариев: 0

Оставить комментарий:    

Ваше имя:
 
Текст комментария:
 
+ 1 =