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]   

> Описание: Есть скрипт авторизации на одноклассниках. хочу ставить класс
S.K
Отправлено: 27 Июня, 2013 - 20:52:27
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2013  


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




Привет всем.
есть рабочий код авторизации на одноклассниках через мобильную версию.
мне нужно после авторизации ставить "Класс" к примеру тут: http://m[dot]odnoklassniki[dot]ru/intere[dot][dot][dot]c/62080335836589
т.е. парсить ссылку этого класса, и перейти по нему.
уже парсил ссылку, но не знаю что дальше делать. если просто перейти по ссылке, то класс не ставится. подскажите пожалуйста

вот и сам код

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3.  
  4. $login="логин";
  5. $password="пароль";
  6.  
  7.  
  8.  
  9. $user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.2.13) ' .
  10. 'Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729)';
  11.  
  12. $ch = curl_init();
  13.  
  14. curl_setopt($ch, CURLOPT_POST, true);
  15.  
  16. curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  17.  
  18. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  19.  
  20. curl_setopt($ch, CURLOPT_COOKIEFILE, dirname(__FILE__) . '/cookie.txt');
  21.  
  22. curl_setopt($ch, CURLOPT_COOKIEJAR, dirname(__FILE__) . '/cookie.txt');
  23.  
  24. curl_setopt($ch, CURLOPT_TIMEOUT, 100);
  25.  
  26. curl_setopt($ch, CURLOPT_URL, 'http://m.odnoklassniki.ru/dk?bk=GuestMain&st.cmd=main&st.redirect=%252Finteresnoo%252Ftopic%252F62080335836589&_prevCmd=main&tkn=8557');
  27.  
  28. $post = array(
  29. 'fr.posted' => 'set',
  30. 'fr.needCaptcha' => '',
  31. 'fr.login' => $login,
  32. 'fr.password' => $password
  33. );
  34.  
  35. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
  36. function curl_redir_exec($ch){
  37. static $curl_loops = 0;
  38. static $curl_max_loops = 20;
  39. if ($curl_loops >= $curl_max_loops)
  40. {
  41. $curl_loops = 0;
  42. return FALSE;
  43. }
  44. curl_setopt($ch, CURLOPT_HEADER, true);
  45. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  46. $data = curl_exec($ch);
  47. list($header, $data) = explode("\r\n\r\n", $data, 2);
  48. $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  49. if ($http_code == 301 || $http_code == 302){
  50. $matches = array();
  51. preg_match('/Location:(.*?)\n/', $header, $matches);
  52. $url = @parse_url(trim(array_pop($matches)));
  53. if (!$url){
  54. $curl_loops = 0;
  55. return $data;
  56. }
  57. $last_url = parse_url(curl_getinfo($ch, CURLINFO_EFFECTIVE_URL));
  58. if (!$url['scheme'])
  59. $url['scheme'] = $last_url['scheme'];
  60. if (!$url['host'])
  61. $url['host'] = $last_url['host'];
  62. if (!$url['path'])
  63. $url['path'] = $last_url['path'];
  64. $new_url = $url['scheme'] . '://' . $url['host'] . $url['path'] . ($url['query']?'?'.$url['query']:'');
  65. curl_setopt($ch, CURLOPT_URL, $new_url);
  66. return curl_redir_exec($ch);
  67. }else{
  68. $curl_loops=0;
  69. return $data;
  70. }
  71. }
  72.  
  73. $answer = curl_redir_exec($ch);
  74. curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post));
  75. $answer = curl_redir_exec($ch);
  76. curl_setopt($ch, CURLOPT_POST, true);
  77. curl_setopt($ch, CURLOPT_URL, 'http://m.ok.ru');
  78.  
  79.  
  80.  
  81. preg_match('#class="lklnk hl" href="([^"]+)"><span#U',$answer,$list);
  82.  
  83. $ssylka = 'http://m.ok.ru'.$list[1]; //парсил ссылку для класса
  84.  
  85. ?>
  86.  

(Отредактировано автором: 27 Июня, 2013 - 20:54:10)

 
 Top
S.K
Отправлено: 28 Июня, 2013 - 02:16:49
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Июнь 2013  


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




помогите кто нибудь пожалуйста
Тема закрыта!
 
 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