Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Авторизация Вконтакте

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Неправильная работа скрипта
Гимнаст
Отправлено: 26 Октября, 2012 - 17:43:55
Post Id


Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Привет! Проблема: не могу выполнить авторизацию Вконтакте на PHP с использованием curl. Решения, которые я пробовал, ни одно не работало.
Например:
PHP:
скопировать код в буфер обмена
  1.  
  2. $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
  3.             'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
  4. $cookie = '';
  5. $login = 'login@host.com';
  6. $password = 'pass';
  7. $ch = curl_init();
  8. curl_setopt($ch, CURLOPT_POST, true);  
  9. curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  10. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  11. curl_setopt($ch, CURLOPT_TIMEOUT, 10);
  12. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  13. curl_setopt($ch, CURLOPT_URL, 'http://login.vk.com/?act=login');
  14. $post = array(
  15.             'act' => 'login',
  16.             'q' => '',
  17.             'al_frame' => '1',
  18.             'expire' => '',
  19.             'captcha_sid' => '',
  20.             'captcha_key' => '',
  21.             'from_host' => 'vkontakte.ru',
  22.             'email' => $login,
  23.             'pass' => $password
  24.         );
  25.  
  26. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
  27. $answer = curl_exec($ch);
  28. $sid = substr($answer, strpos($answer, "setCookieEx('sid', '") + 20, 60);
  29. $cookie = 'remixsid=' . $sid;
  30. curl_setopt($ch, CURLOPT_POST, false);
  31. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  32. curl_setopt($ch, CURLOPT_URL, 'http://vkontakte.ru/');
  33. $answer = curl_exec($ch);
  34. echo $answer;


п.с. моя глобальная задача- построение модели социального графа, я обращаюсь к al_friends.php, но поскольку я не авторизован, то он не выдает мне ничего.

Как решить мою проблему?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с сетью »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB