curl + freebsd + Вконтакте = проблема

Discussion in 'PHP' started by Margin, 16 Sep 2011.

  1. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    есть функция curl php :
    PHP:
    function check_login$url,$cookies)
       {
       
       
    $ct curl_init();
       if(!
    $ct) return 0;
       
       
    // готовим заголовки POST запроса
       
    $head    = array();
       
    $head[] = "Accept: */*";
       
    $head[] = "Referer: http://vkontakte.ru/index.php";
       
    $head[] = "Accept-Language: ru";
       
    $head[] = "x-requested-with: XMLHttpRequest";
       
    $head[] = "Content-Type: application/x-www-form-urlencoded";
       
    $head[] = "Accept-Encoding: gzip, deflate";
       
    $head[] = "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";
       
    $head[] = "Accept-Charset: windows-1252, utf-8, utf-16, iso-8859-1;q=0.6, *;q=0.1";
       
    $head[] = "Connection: Keep-Alive";
       
    $head[] = "Cache-Control: no-cache";
       
       
    // устанавливаем опции CURL`a
       
    curl_setopt($ctCURLOPT_HTTPHEADER,       $head);   
       
    curl_setopt($ctCURLOPT_URL,        $url);    
        
    curl_setopt($ctCURLOPT_RETURNTRANSFER,    1);
        
    curl_setopt($ctCURLOPT_HEADER,          0);
        
    curl_setopt($ctCURLOPT_CONNECTTIMEOUT,    10);         // ждем коннекта 10 секунд
        //curl_setopt($ct, CURLOPT_COOKIEJAR,        $cookie);      // куки, получаемые от сервера
       //curl_setopt($ct, CURLOPT_COOKIEFILE,       $cookie);   // куки, отправляемые серверу
       
    curl_setopt($ctCURLOPT_PROXYAUTH,       0);
    curl_setopt($ctCURLOPT_COOKIE$cookies);
     
    // curl_setopt($ct, CURLOPT_POSTFIELDS,       $post);
       
    curl_setopt($ctCURLOPT_ENCODING,          "gzip");   

       
    // получаем в ответ сервера $rcont и возвращаем его
        
    $rcont curl_exec($ct);
        
    curl_close($ct);
        
    sleep(3);
        return 
    $rcont;
       }
    На freebsd вконтакте грузится отказывается, некоторые другие сайты загружаются без проблем... Не пойму в чем может быть дело. Заранее спасибо за помощь.
     
  2. [SMD]

    [SMD] Member

    Joined:
    17 Nov 2010
    Messages:
    27
    Likes Received:
    5
    Reputations:
    0
    мб дело в ип сервера
     
  3. Margin

    Margin New Member

    Joined:
    6 Apr 2009
    Messages:
    39
    Likes Received:
    0
    Reputations:
    0
    А что с ним может быть не так? Сервер в германии стоит...

    Причем я отсылаю куками remixsid=*;

    Разобрался... Дело было в куках, нужно было авторизоваться и получить remixsid с этой машины.
     
    #3 Margin, 16 Sep 2011
    Last edited: 16 Sep 2011