Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Другое > Информационные технологии > Программирование > С++/C#
Присоединяйся к нам



Ответ
 
Опции темы Опции просмотра
Старый 01.09.2011, 19:22   #1
Рядовой
 
Аватар для F1nch
 
Регистрация: 25.01.2011
Сообщений: 41
Репутация: 5
Отправить сообщение для F1nch с помощью ICQ
Автор По умолчанию

Авторизация [В]Контакте на C#


Данный гайд будет посвящен описанию авторизации Вконтакте программным способом.
Что потребуется для гайда:
* Microsoft Visual Studio 2010(в данном гайде я использовал именно ее,хотя можно и более ранние версии)
* Начальные знания программирования
* Прямые руки
* Желание к обучению
Последовательность действий:
1. Создаем проект и кидаем на него textbox(2),label(2),button
# Переходим в окно редактирования кода(нажимаем F7)
# В конструкторе класса(это там,где строчка InitializeComponents()),пишем следующее:
InitializeComponent();

label1.Text = "Email:";
label1.Font = new Font(label1.Font.FontFamily, 12, FontStyle.Bold);
label2.Text = "Password:";
label2.Font = new Font(label2.Font.FontFamily,12, FontStyle.Bold);
button1.Text = "Login";
# Далее переходим опять в дизайнер приложения,и вешаем обработчик события нажатия мыши на кнопку(кливаем по кнопке 2 раза)
# Мы очутились в редакторе кода события клики мыши на кнопке
Давайте теперь подключим недостающие пространства имен(неймспейсы)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Net;
using System.IO;
using System.Text.RegularExpressions;
Теперь перед конструктором обьявим переменные,которые нам понадобятся
string sid;
Cookie cook;
И добавим в наш обработчик события самый главный код

//создаем запрос
HttpWebRequest wrGETURL = (HttpWebRequest)System.Net.WebRequest.Create("http ://vkontakte.ru/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text);
//выставляем значения Headers
//Запрещаем редирект
wrGETURL.AllowAutoRedirect = false;
//Выставляем таймаут
wrGETURL.Timeout = 100000;
//получаем Headers,пришедшие в ответе
string headers = wrGETURL.GetResponse().Headers.ToString();
//получаем весь ответ
HttpWebResponse myHttpWebResponse = (HttpWebResponse)wrGETURL.GetResponse();
//записываем ответ в поток
StreamReader myStreamReadermy = new StreamReader(myHttpWebResponse.GetResponseStream() , Encoding.GetEncoding(1251));
//запихиваем ответ в строку
string page = myStreamReadermy.ReadToEnd();
//это регулярное выражение,которое выдирает из переменной headers(а ее мы получили выше) значение sid
Regex sidregex = new Regex("sid=([a-z0-9]+); exp");
Match ssid = sidregex.Match(headers);
sid = ssid.Groups[1].Value;
//инициализируем куки
cook = new Cookie("remixsid", sid);
//тоже самое,куки пишем
cook.Domain = "vkontakte.ru";
//проверяем,получили ли мы нужную переменную в куки
if (String.IsNullOrEmpty(sid))
MessageBox.Show("Чето не получается авторизироваться");
else
MessageBox.Show("Успешно авторизировались");

Если все сделали правильно,ввели правильные данные,то мы успешно авторизируемся Вконтакте.

Скачать исходный код [Ссылки скрыты от гостей.]

[HIDE="9999"]Источьник [Ссылки скрыты от гостей.][/HIDE]
  Ответить с цитированием Наверх
Старый 01.09.2011, 19:26   #2
Lost


 
Аватар для N.e.o.
 
Регистрация: 20.08.2009
Адрес: Matrix
Сообщений: 1,028
Репутация: 802
По умолчанию

Цитата:
Сообщение от F1nch Посмотреть сообщение
"Чето не получается авторизироваться"
*face2*
__________________

[Ссылки скрыты от гостей.]
[Ссылки скрыты от гостей.]
По женским представлениям, под покровом темноты мужчины могут думать только о сексе. Это неправда. Днем они тоже о нем думают.*face2*
  Ответить с цитированием Наверх
Старый 01.09.2011, 19:37   #3
This? On Melancholy Hill




 
Аватар для UnDeaDRoCUser
 
Регистрация: 18.09.2008
Адрес: system32
Сообщений: 5,237
Репутация: 1415
Отправить сообщение для UnDeaDRoCUser с помощью ICQ Отправить сообщение для UnDeaDRoCUser с помощью Skype™
По умолчанию

Источник копировал наши разделы, пускай тоже на нас ссылку ставят ;)
__________________
[ [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | [Ссылки скрыты от гостей.] | ]

[ [Ссылки скрыты от гостей.] ]

  Ответить с цитированием Наверх
Пользователь сказал cпасибо:
N.e.o. (01.09.2011)
Старый 01.09.2011, 19:41   #4
Lost


 
Аватар для N.e.o.
 
Регистрация: 20.08.2009
Адрес: Matrix
Сообщений: 1,028
Репутация: 802
По умолчанию

[HIDE="100500"]
Цитата:
Сообщение от UnDeaDRoCUser Посмотреть сообщение
Источник копировал наши разделы, пускай тоже на нас ссылку ставят ;)
Цитата:
Пользователей: 5
пока не страшно))
суть I поста в том чтоби перейти по етому линку...[/HIDE]
__________________

[Ссылки скрыты от гостей.]
[Ссылки скрыты от гостей.]
По женским представлениям, под покровом темноты мужчины могут думать только о сексе. Это неправда. Днем они тоже о нем думают.*face2*
  Ответить с цитированием Наверх
Старый 01.09.2011, 20:20   #5
Старожил


 
Аватар для gg.Groove
 
Регистрация: 21.08.2010
Адрес: Almaty
Сообщений: 1,054
Репутация: 212
По умолчанию

через api можно?
__________________

[Ссылки скрыты от гостей.]
  Ответить с цитированием Наверх
Старый 01.09.2011, 20:21   #6
Lost


 
Аватар для N.e.o.
 
Регистрация: 20.08.2009
Адрес: Matrix
Сообщений: 1,028
Репутация: 802
По умолчанию

Цитата:
Сообщение от gg.Groove Посмотреть сообщение
через api можно?
конешно можно, но на плюсах ето дело очень не благодарное...
__________________

[Ссылки скрыты от гостей.]
[Ссылки скрыты от гостей.]
По женским представлениям, под покровом темноты мужчины могут думать только о сексе. Это неправда. Днем они тоже о нем думают.*face2*
  Ответить с цитированием Наверх
Ответ


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

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

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


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 04:29. Часовой пояс GMT +4.