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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ссылки за которые не стыдно! Качественный линк билдинг сервис под Бурж от Westrank. Честный прайс.
63 DaoDog 47059 Сегодня, 12:05
автор: Omaxis
Открытая тема (нет новых ответов) 366.cash - Обменник криптовалют онлайн
6 DenisP366 1724 Вчера, 17:34
автор: DenisP366
Открытая тема (нет новых ответов) Прием платежей онлайн c Paykassma | Процессинг платежей с 2019 | Платежный шлюз | Merchant Accounts ✅✅✅
0 paykassma 374 16.4.2024, 13:45
автор: paykassma
Открытая тема (нет новых ответов) Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами
2 Tutich 1218 16.4.2024, 8:27
автор: Tutich
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34836 15.4.2024, 15:16
автор: arendator


 



RSS Текстовая версия Сейчас: 19.4.2024, 19:42
Дизайн