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
Форумы портала PHP.SU :: Версия для печати :: Авторизация Вконтакте
Форумы портала PHP.SU » » Работа с сетью » Авторизация Вконтакте

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

1. Гимнаст - 26 Октября, 2012 - 17:43:55 - перейти к сообщению
Привет! Проблема: не могу выполнить авторизацию Вконтакте на 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, но поскольку я не авторизован, то он не выдает мне ничего.

Как решить мою проблему?

 

Powered by ExBB FM 1.0 RC1