Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

22.02.2010, 16:51
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
[PHP] Class Vkontakte
Решил запостить свой класс сюда, т.к. он будет постоянно обновляться. Выкладываю часть функций.
Что умеет:
- Работа через прокси
- Добавить друга ( или одобрить заявку на добавление ) (-)
- Удалить пользователя из друзей (-)
- Установить статус (-)
- Писать на стене (+)
- Проверять пользователя на онлайн (даже если страница закрыта) (-)
- Редактирование заметки по её ID (-)
- Редактирование заметки по её названию (-)
- Писать личные сообщения пользователям (-)
- Загрузка аватара (-)
- Смена NickName (-)
- Получение статуса пользователя (-)
- Получение списка ID, у которых ты в закладках (-)
(-) - Не выводит анкету в онлайн
(+) - Выводит в онлайн
Писал с нуля, все функции свои.
Функции возращают TRUE или FALSE или содержимое.
Использование: Примеры использования приведены в классе
Сам класс:
dump.ru
slil.ru
ifolder.ru
Последний раз редактировалось Deathdreams; 23.02.2010 в 17:16..
|
|
|

22.02.2010, 18:46
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
[22.02] - Добавил загрузку аватара и смену никнейма.
Последний раз редактировалось Deathdreams; 23.02.2010 в 14:31..
|
|
|

22.02.2010, 20:38
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме: 4002393
Репутация:
464
|
|
*******/
/*
/* Функция note_edit_by_name - Редактирование заметок, зная ID заметки.
/*
/* $name - Заголовок заметки
/* $text - Текст заметки
/* $title_new - Новый заголовок заметки. Если оставить старый, оставить значение FALSE
/*
/*******/
тут наверное нуджно написать зная заголовок заметки.
п.с спасибо за класс=)
|
|
|

22.02.2010, 22:20
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от zifanchuck
тут наверное нуджно написать зная заголовок заметки.
п.с спасибо за класс=)
Нз
P.S. Ник так и не удалось сменить средствами PHP.
|
|
|

22.02.2010, 22:26
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме: 4002393
Репутация:
464
|
|
P.S. Ник так и не удалось сменить средствами PHP.
а в чем трабла? я щас попробую набросать скрипт для смены. если получиться то тебе скину, а ты там попробуеш его интегрировать в класс
|
|
|

22.02.2010, 22:28
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Всё, получилось.
Сейчас добавлю в класс.
Последний раз редактировалось Deathdreams; 22.02.2010 в 22:33..
|
|
|

22.02.2010, 22:36
|
|
Постоянный
Регистрация: 27.10.2008
Сообщений: 491
Провел на форуме: 4002393
Репутация:
464
|
|
PHP код:
<?php
function curl($url,$post)
{
$cfile = 'cookies.txt';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cfile);
curl_setopt($ch, CURLOPT_COOKIEFILE, $cfile);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_POST, 1);
$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. неуспел=((
|
|
|

23.02.2010, 14:31
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
[22.03] - Добавил:
- получение последнего статуса пользователя (не выводит в онлайн)
- получение списка пользователей, у которых ты в закладках ( пример возращаемого массива указан в классе )
|
|
|

23.02.2010, 15:26
|
|
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
|
|
|

23.02.2010, 15:46
|
|
Постоянный
Регистрация: 08.11.2008
Сообщений: 498
Провел на форуме: 2603363
Репутация:
278
|
|
Сообщение от 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) сделаю
Спасибо за замечания
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|