Помощник
|
Список друзей, которые онлайн Вконтакте! |
InviS
|
Сообщение
#1
|
||
|
|
||
|
|||
Licoric |
17.4.2010, 23:44;
Ответить: Licoric
Сообщение
#2
|
|
Спамить?)
пишешь скрипт авторизации. Он подключается к контакту и смотрит страницу friends.php?filter=online и вытягивает оттуда все имена. |
|
|
InviS
|
Сообщение
#3
|
|
Честно? Нет, есть один человек. Хочу контролировать его онлайны. Для этого при помощи CRON буду запускать скрипт и вносить данные в БД, но проблема с авторизацией. Не могу сделать этого, то, что находил в инете уже не работает. Поэтому и попросил помощи!
|
|
|
Licoric |
18.4.2010, 0:08;
Ответить: Licoric
Сообщение
#4
|
|
Я никогда не сталкивался с таким понятием, как авторизация скриптом на сайте. Поэтому тут я не совсем компетентен.
|
|
|
iamnod |
18.4.2010, 11:45;
Ответить: iamnod
Сообщение
#5
|
|
У меня есть заготовка на CURle для авторизации которой я на работе пользуюсь, но для контакта надо подобрать запросы, могу дать , и объяснить принцип работы, а дальше уж сам с http-запросами разбирайся.
|
|
|
InviS
|
Сообщение
#6
|
|
Неплохо было бы глянуть. Пока что я настроил авторизацию, но через куки, которые я сам у себя в опере поглядел :) Вот то, что есть у меня на данный момент:
[PHP]$login="ваш имейл в контакте"; $pwd="ваш пароль от контакта"; $post = 'email='.$login.'&pass='.$pwd; function get_page_post($url,$postdata) { $uagent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322)"; $ch = curl_init( $url ); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_ENCODING, ""); curl_setopt($ch, CURLOPT_USERAGENT, $uagent); curl_setopt($ch, CURLOPT_TIMEOUT, 120); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_AUTOREFERER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata); curl_setopt($ch, CURLOPT_COOKIEJAR, "cookies.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE,"cookies.txt"); $content = curl_exec( $ch ); $err = curl_errno( $ch ); $errmsg = curl_error( $ch ); $header = curl_getinfo( $ch ); curl_close( $ch ); $header['errno'] = $err; $header['errmsg'] = $errmsg; $header['content'] = $content; return $header; } $ar=get_page_post("http://vkontakte.ru/friends.php?filter=online",$post);[/PHP] Дальше я уже получаю в ячейку массива $ar[content] содержимое страницы с друзьями, которые сейчас онлайн. Интересно было бы глянуть на ваш скриптик! |
|
|
InviS
|
Сообщение
#7
|
|
Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает...
|
|
|
iamnod |
19.4.2010, 9:24;
Ответить: iamnod
Сообщение
#8
|
|
Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает... Возможно пути доступа к "печеньке", либо права на доступ к ней. Вот кстати ВКо запустил OPEN API. Как раз для твоих целей сгодится. http://habrahabr.ru/company/vkontakte/blog/91347/ |
|
|
InviS
|
Сообщение
#9
|
|
Не сгодится ;( лишь отчасти. Можно получить полную инфу по друзьям, но нельзя получить, кто из них онлайн, а это и является основной целью ;)
|
|
|
Tolias |
11.9.2011, 15:53;
Ответить: Tolias
Сообщение
#10
|
|
|
Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает... Проблема в том, что у контакта стоит защита при попытке войти в аккаунт из под иностранного IP. То есть, если ты до этого заходил в контакт из Украины, а потом попробуешь залогиниться под этим пользователем на сервере, который находится где-то в США например, то у тебя ничего не получится. Нужно дополнительно учить свою PHP-программу в случае запроса последних четырех цифр мобильного телефона, к которому привязана страница в контакте, отсылать их на сервер. Тогда все получится. Но можно пойти более простым путем: 1. Купить хостинг, сервера которого находятся в той же стране, в которой проживаешь сам. 2. Отвязать номер телефона от страницы в контакте. И все будет ок. У меня сейчас имеется рабочий скрипт, который отслеживает статус друзей в контакте.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс. | 63 | DaoDog | 47030 | Сегодня, 12:05 автор: Omaxis |
|
366.cash - Обменник криптовалют онлайн | 6 | DenisP366 | 1724 | Вчера, 17:34 автор: DenisP366 |
|
Прием платежей онлайн c Paykassma | Процессинг платежей с 2019 | Платежный шлюз | Merchant Accounts ✅✅✅ | 0 | paykassma | 369 | 16.4.2024, 13:45 автор: paykassma |
|
Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами | 2 | Tutich | 1209 | 16.4.2024, 8:27 автор: Tutich |
|
Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат | 54 | arendator | 34836 | 15.4.2024, 15:16 автор: arendator |
Текстовая версия | Сейчас: 19.4.2024, 15:30 |