ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

[PHP] Class Vkontakte
  #1  
Старый 22.02.2010, 16:51
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию [PHP] Class Vkontakte

Решил запостить свой класс сюда, т.к. он будет постоянно обновляться. Выкладываю часть функций.

Что умеет:
- Работа через прокси
- Добавить друга ( или одобрить заявку на добавление ) (-)
- Удалить пользователя из друзей (-)
- Установить статус (-)
- Писать на стене (+)
- Проверять пользователя на онлайн (даже если страница закрыта) (-)
- Редактирование заметки по её ID (-)
- Редактирование заметки по её названию (-)
- Писать личные сообщения пользователям (-)
- Загрузка аватара (-)
- Смена NickName (-)
- Получение статуса пользователя (-)
- Получение списка ID, у которых ты в закладках (-)
(-) - Не выводит анкету в онлайн
(+) - Выводит в онлайн

Писал с нуля, все функции свои.

Функции возращают TRUE или FALSE или содержимое.

Использование: Примеры использования приведены в классе

Сам класс:
dump.ru
slil.ru
ifolder.ru

Последний раз редактировалось Deathdreams; 23.02.2010 в 17:16..
 
Ответить с цитированием

  #2  
Старый 22.02.2010, 18:46
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

[22.02] - Добавил загрузку аватара и смену никнейма.

Последний раз редактировалось Deathdreams; 23.02.2010 в 14:31..
 
Ответить с цитированием

  #3  
Старый 22.02.2010, 20:38
Аватар для zifanchuck
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме:
4002393

Репутация: 464
Отправить сообщение для zifanchuck с помощью ICQ
По умолчанию

Цитата:
*******/
/*
/* Функция note_edit_by_name - Редактирование заметок, зная ID заметки.
/*
/* $name - Заголовок заметки
/* $text - Текст заметки
/* $title_new - Новый заголовок заметки. Если оставить старый, оставить значение FALSE
/*
/*******/
тут наверное нуджно написать зная заголовок заметки.

п.с спасибо за класс=)
 
Ответить с цитированием

  #4  
Старый 22.02.2010, 22:20
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Цитата:
Сообщение от zifanchuck  
тут наверное нуджно написать зная заголовок заметки.

п.с спасибо за класс=)
Нз

P.S. Ник так и не удалось сменить средствами PHP.
 
Ответить с цитированием

  #5  
Старый 22.02.2010, 22:26
Аватар для zifanchuck
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме:
4002393

Репутация: 464
Отправить сообщение для zifanchuck с помощью ICQ
По умолчанию

Цитата:
P.S. Ник так и не удалось сменить средствами PHP.
а в чем трабла? я щас попробую набросать скрипт для смены. если получиться то тебе скину, а ты там попробуеш его интегрировать в класс
 
Ответить с цитированием

  #6  
Старый 22.02.2010, 22:28
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Всё, получилось.
Сейчас добавлю в класс.

Последний раз редактировалось Deathdreams; 22.02.2010 в 22:33..
 
Ответить с цитированием

  #7  
Старый 22.02.2010, 22:36
Аватар для zifanchuck
zifanchuck
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме:
4002393

Репутация: 464
Отправить сообщение для zifanchuck с помощью ICQ
По умолчанию

PHP код:
<?php

function curl($url,$post)
{
$cfile 'cookies.txt';
$ch curl_init();
curl_setopt($chCURLOPT_RETURNTRANSFER1);
curl_setopt($chCURLOPT_URL$url);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_POSTFIELDS$post);
curl_setopt($chCURLOPT_COOKIEJAR$cfile);
curl_setopt($chCURLOPT_COOKIEFILE$cfile);
curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
curl_setopt($chCURLOPT_POST1);
$result curl_exec($ch);
curl_close($ch);
return 
$result;
}


$email 'ssaf';
$pass 'asddsa';
$nik 'ziaga';


$result curl("http://vkontakte.ru/login.php","email=$email&pass=$pass");
$result curl('http://vkontakte.ru/settings.php','');
preg_match_all("#hash:'(.*)'#iU",$result,$regs);
$hash $regs[1][0];

$result curl('http://vkontakte.ru/settings.php','hash='.$hash.'&act=change_nickname&subm=1&nickname='.$nik);
echo 
$result;

?>
upd. неуспел=((
 
Ответить с цитированием

  #8  
Старый 23.02.2010, 14:31
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

[22.03] - Добавил:
- получение последнего статуса пользователя (не выводит в онлайн)
- получение списка пользователей, у которых ты в закладках ( пример возращаемого массива указан в классе )
 
Ответить с цитированием

  #9  
Старый 23.02.2010, 15:26
Аватар для Gifts
Gifts
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме:
2769640

Репутация: 1304


По умолчанию

Deathdreams По большей части - обертка для юзер апи, но вы, видимо, собираетесь поддерживать этот клас, поэтому пусть живет.

Что хотелось бы видеть:
1) Приведите код к общечеловеческому стандарту для форматирования кода, отступы и дополнительные строки в самых неожиданных местах смотрятся "не тру"
2) Проверки возвращаемого кода делать в отдельном методе
3) Следует из 2 - сразу можем получить обработчик ошибок
4) Работа с анти каптчей
5) На кой черт - iconv("CP1251", "UTF-8", $text)? Тем более без проверок - у многих будет получаться двойное кодирование текста в УТФ. Пора уже сохранять файлы сразу в UTF
6) Выделите вычисления хеша для стены в отдельный метод - потом проще будет
7) Работу с проксями хотелось бы видеть
8) Работу не только с курлом но и с сокетами и выбор - работа с тем, что есть в наличии, или принудительный выбор пользователем
9) Ну и заливайте все таки класс на файлообменники, не все догадаются копировать код через цитирование, а форум свои пробелы в код вставляет
__________________
Любая действущая программа устарела.
Создайте систему, которой сможет пользоваться даже дурак ,и только дурак захочет ею пользоваться.
Как правильно задавать вопросы: _http://www.yakimchuk.ru/questions.htm
 
Ответить с цитированием

  #10  
Старый 23.02.2010, 15:46
Аватар для Deathdreams
Deathdreams
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме:
2603363

Репутация: 278
Отправить сообщение для Deathdreams с помощью ICQ
По умолчанию

Цитата:
Сообщение от Gifts  
Что хотелось бы видеть:
1) Приведите код к общечеловеческому стандарту для форматирования кода, отступы и дополнительные строки в самых неожиданных местах смотрятся "не тру"
2) Проверки возвращаемого кода делать в отдельном методе
3) Следует из 2 - сразу можем получить обработчик ошибок
4) Работа с анти каптчей
5) На кой черт - iconv("CP1251", "UTF-8", $text)? Тем более без проверок - у многих будет получаться двойное кодирование текста в УТФ. Пора уже сохранять файлы сразу в UTF
6) Выделите вычисления хеша для стены в отдельный метод - потом проще будет
7) Работу с проксями хотелось бы видеть
8) Работу не только с курлом но и с сокетами и выбор - работа с тем, что есть в наличии, или принудительный выбор пользователем
9) Ну и заливайте все таки класс на файлообменники, не все догадаются копировать код через цитирование, а форум свои пробелы в код вставляет
1) код расчитан на личное пользование, могу вообще убрать форматирование.
2) возращаемые ответы не всегда одинаковы (не все запросы идут через userapi)
3) мне кажется, true-false достаточно. или нужен дебаг ?
4) большая часть функций - юзерапи, где капча отсутствует.
или вы имеете ввиду антикапча при авторизации ?
5) я задумался над этим, решил не использовать mb_detect_encoding (нужна отдельная библиотека)
если дадите регулярку для определения UTF - буду благодарен.
6) сделаю
7) сделаю
8) не сделаю, т.к. много времени уйдёт , например, на аплоад аватары.
9) сделаю

Спасибо за замечания
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MicroSD : в чём разница между классами ( class 4 / class 6 ) ? Ru}{eeZ Аппаратное обеспечение 1 10.02.2010 16:59
Программы для сайта Вконтакте. Fruit Социальные сети 3 05.01.2010 22:59
Акаунты в Vkontakte, Акаунты для спама *Crysis* Покупка, продажа, услуги в Соц. Сетях 0 04.03.2009 13:30



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ