Действия вконтакте

Тема в разделе "PHP", создана пользователем phillip, 13 сен 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. phillip

    phillip

    Регистр.:
    4 сен 2007
    Сообщения:
    413
    Симпатии:
    15
    Почитал старые темки, кто писал функции под контакт, в итоге потребовалось всего 3 минуты и функция авторизации вконтакте готова)) А вот пробую зайти на страничку потом другую, чтоб посмотреть видео- сразу выкидывает. Помогите исправить, не получается

    PHP:
    <?php

    $url 
    'http://login.vk.com/?act=login'
      
    $agent 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7'
      
    $header[] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5" 
      
    $header[] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1"
      
    $header[] = "Accept_encoding: identity"
      
    $header[] = "Accept_language: en-us,en;q=0.5"
      
    $header[] = "Connection: close"
      
    $header[] = "Cache-Control: no-store, no-cache, must-revalidate"
      
    $header[] = "Keep_alive: 300"
      
    $header[] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT"

     
    $query_str=array('email'=>'t_r@live.ru','pass'=>'restoran');

     
    $ch curl_init();  
      
    curl_setopt($chCURLOPT_URL,$url);  
      
    curl_setopt($chCURLOPT_HEADER1); 
      
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
      
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);  
      
    curl_setopt($chCURLOPT_TIMEOUT30); 
      
    curl_setopt ($chCURLOPT_SSL_VERIFYPEERFALSE);  
      
    curl_setopt($chCURLOPT_POST1); 
      
    curl_setopt($chCURLOPT_POSTFIELDS$query_str); 
      
    curl_setopt $ch CURLOPT_USERAGENT $agent); 
      
    curl_setopt $ch CURLOPT_HTTPHEADER $header); 
      
    curl_setopt($chCURLOPT_COOKIEJAR'cookie.txt'); 
      
    curl_setopt($chCURLOPT_COOKIEFILE'cookie.txt'); 
      
    $text curl_exec($ch); 
      
    curl_close($ch);

      
    $url='http://vkontakte.ru/video681802_149695703';
       
    $ch curl_init();  
      
    curl_setopt($chCURLOPT_URL,$url);  
      
    curl_setopt($chCURLOPT_HEADER1); 
      
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
      
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);  
      
    curl_setopt($chCURLOPT_TIMEOUT30); 
      
    curl_setopt ($chCURLOPT_SSL_VERIFYPEERFALSE);  
      
    //curl_setopt($ch, CURLOPT_POST, 1); 
      //curl_setopt($ch, CURLOPT_POSTFIELDS, $query_str); 
      
    curl_setopt $ch CURLOPT_USERAGENT $agent); 
      
    curl_setopt $ch CURLOPT_HTTPHEADER $header); 
      
    curl_setopt($chCURLOPT_COOKIEJAR'cookie.txt'); 
      
    curl_setopt($chCURLOPT_COOKIEFILE'cookie.txt'); 
      
      
    echo 
    $text;
    ?>
     
  2. diavolic

    diavolic

    Регистр.:
    17 мар 2010
    Сообщения:
    522
    Симпатии:
    102
    Referer попробуй нормальный передать. многие скрипты следят чтобы вход на них был сугубо с этого же сервера. заодно проверь есть ли доступ на запись в каталог с куками.
     
  3. alex_zp

    alex_zp Писатель

    Регистр.:
    11 июн 2010
    Сообщения:
    3
    Симпатии:
    1
    Да, именно "Referer", там когда получаешь страничку после авторизации нужно указывать этот параметр ОБЯЗАТЕЛЬНО, у меня вот что в рефере написано "http://vkontakte.ru/profile.php" и работает.
     
Статус темы:
Закрыта.