X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Список друзей, которые онлайн Вконтакте!
InviS
InviS
Topic Starter сообщение 17.4.2010, 23:14; Ответить: InviS
Сообщение #1


Ребят, нужна помощь... Я хочу получить список друзей, которые сейчас онлайн у меня на странице в контакте... Реализовать все на php. Что мне нужно для этого изучить? Кто-то задавался подобной целью? Слышал о технологии cURL, сложна ли она? Где почитать, желательно на русском. Она ли мне нужна?
Если у кого есть скриптик - поделитесь, пожалуйста. Желательно с комментариями, но это уже как есть...
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 17.4.2010, 23:44; Ответить: Licoric
Сообщение #2


Спамить?)
пишешь скрипт авторизации. Он подключается к контакту и смотрит страницу friends.php?filter=online и вытягивает оттуда все имена.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 17.4.2010, 23:50; Ответить: InviS
Сообщение #3


Честно? Нет, есть один человек. Хочу контролировать его онлайны. Для этого при помощи CRON буду запускать скрипт и вносить данные в БД, но проблема с авторизацией. Не могу сделать этого, то, что находил в инете уже не работает. Поэтому и попросил помощи!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 18.4.2010, 0:08; Ответить: Licoric
Сообщение #4


Я никогда не сталкивался с таким понятием, как авторизация скриптом на сайте. Поэтому тут я не совсем компетентен.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
iamnod
iamnod
сообщение 18.4.2010, 11:45; Ответить: iamnod
Сообщение #5


У меня есть заготовка на CURle для авторизации которой я на работе пользуюсь, но для контакта надо подобрать запросы, могу дать , и объяснить принцип работы, а дальше уж сам с http-запросами разбирайся.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 18.4.2010, 14:26; Ответить: 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
InviS
Topic Starter сообщение 19.4.2010, 9:07; Ответить: InviS
Сообщение #7


Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
iamnod
iamnod
сообщение 19.4.2010, 9:24; Ответить: iamnod
Сообщение #8


(InviS @ 19.4.2010, 12:07) *
Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает...


Возможно пути доступа к "печеньке", либо права на доступ к ней.

Вот кстати ВКо запустил OPEN API. Как раз для твоих целей сгодится.
http://habrahabr.ru/company/vkontakte/blog/91347/
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
InviS
InviS
Topic Starter сообщение 19.4.2010, 10:14; Ответить: InviS
Сообщение #9


Не сгодится ;( лишь отчасти. Можно получить полную инфу по друзьям, но нельзя получить, кто из них онлайн, а это и является основной целью ;)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Tolias
Tolias
сообщение 11.9.2011, 15:53; Ответить: Tolias
Сообщение #10


(InviS @ 19.4.2010, 12:07) *
Столкнулся с проблемой... Дома все прекрасно работает (на Denwer), а когда выкладываю на хостинг - не работает, просто белый экран, никаких ошибок, но код страницы тоже не получает...

Проблема в том, что у контакта стоит защита при попытке войти в аккаунт из под иностранного IP. То есть, если ты до этого заходил в контакт из Украины, а потом попробуешь залогиниться под этим пользователем на сервере, который находится где-то в США например, то у тебя ничего не получится. Нужно дополнительно учить свою PHP-программу в случае запроса последних четырех цифр мобильного телефона, к которому привязана страница в контакте, отсылать их на сервер. Тогда все получится.
Но можно пойти более простым путем:
1. Купить хостинг, сервера которого находятся в той же стране, в которой проживаешь сам.
2. Отвязать номер телефона от страницы в контакте.

И все будет ок. У меня сейчас имеется рабочий скрипт, который отслеживает статус друзей в контакте.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
52 arendator 34124 26.3.2024, 4:43
автор: arendator
Горячая тема (нет новых ответов) TopSmm.ru Накрутка Вконтакте/Instagram/YouTube и др. Гарантия на докрутку и самые низкие цены!
74 KalininDima 38590 15.3.2024, 16:12
автор: KalininDima
Открытая тема (нет новых ответов) Подключить онлайн оплату к WP+Woocommerce
Через API напрямую с банком
0 ARsHi 416 13.3.2024, 18:19
автор: ARsHi
Горячая тема (нет новых ответов) Онлайн магазин качественных аккаунтов
Продажа аккаунтов - соц сети, почтовые, фрихостинг, популярных служб
117 Alanamana 72567 12.3.2024, 19:54
автор: Alanamana
Горячая тема (нет новых ответов) Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс.
61 DaoDog 46656 19.2.2024, 16:02
автор: WestRank_Support


 



RSS Текстовая версия Сейчас: 28.3.2024, 15:14
Дизайн