За последние 24 часа нас посетили 54362 программиста и 1776 роботов. Сейчас ищут 1045 программистов ...

SSL+CURL parser на качественном дорогом хостинге

Тема в разделе "Прочие вопросы по PHP", создана пользователем mirosas, 25 авг 2015.

  1. mirosas

    mirosas Активный пользователь

    С нами с:
    17 июл 2015
    Сообщения:
    236
    Симпатии:
    5
    На моем локальном компе CURL+SSL с пинка пошел. На хостинге который я беру за 1 бакс, тоже прекрасно пашет. Но уже у второго клиента использующего качественный дорогой хостинг связка CURL+SSL не работает (так же не работает SSL через file_get_contents, и через fopen-fread).

    Может я код неправильно пишу? Вот пример:

    Код (PHP):
    1. <?php
    2.  
    3. function url_get_contents($url,$useragent='cURL', $debug=true)
    4. {
    5.     $ch = curl_init();
    6.     curl_setopt($ch, CURLOPT_URL,$url);
    7.     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
    8.     curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
    9.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    10.  
    11.  
    12.     curl_setopt($ch, CURLOPT_HEADER, 0);
    13.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    14.     
    15.     curl_setopt($ch, CURLOPT_TIMEOUT, 12);
    16.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
    17.     curl_setopt($ch, CURLOPT_LOW_SPEED_LIMIT, 5000);
    18.     curl_setopt($ch, CURLOPT_LOW_SPEED_TIME, 5);
    19.  
    20.     if ($debug==true)
    21.     {
    22.         $result['contents']=curl_exec($ch);
    23.         $result['info']=curl_getinfo($ch);
    24.     }
    25.     else $result=curl_exec($ch);
    26.  
    27.     curl_close($ch);
    28.     return $result;
    29. }
    30.  
    31. print_r(url_get_contents('https://us.jora.com')['info']);
    32.  
    33. ?>