|
Авторизация вконтакте.... - Вопросы и ответы, обсуждения - Ваши вопросы по C/C++ только в данном разделе |
06.08.2011, 19:03
|
#1
|
|
|
|
Разведчик
|
Регистрация: 03.08.2011
Сообщений: 2
Популярность: 135
Сказал(а) спасибо: 79
Поблагодарили 15 раз(а) в 15 сообщениях
|
Авторизация вконтакте....
У кого есть код авторизации отпишите плз.....
|
|
|
06.08.2011, 21:41
|
#2
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
Re: Авторизация вконтакте....
Код:
//создаем запрос
HttpWebRequest Request = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php?m=1&email=" + textBox1.Text + "&pass=" + textBox2.Text);
//выставляем значения Headers
Request.UserAgent = "Chrome/13.0";
Request.Method = "POST";
//Запрещаем редирект
Request.AllowAutoRedirect = false;
//получаем headers из ответа
head = Request.GetResponse().Headers.ToString();
/*часть выкинута. не нужна */
//регулярное выражение
Regex sidreg = new Regex("sid=([a-z0-9]+); exp");
Match sidx = sidreg.Match(head);
sid = sidx.Groups[1].Value;
//инициализируем куки
cook = new Cookie("remixsid", sid);
cook.Domain = "vk.com";
//если в куки не пустые авторизация удалась
if (String.IsNullOrEmpty(sid)) { MessageBox.Show("Авторизация провалилась!"); }
else
{ /*твой код после авторизации*/ }
|
|
|
07.08.2011, 11:45
|
#3
|
|
|
|
Разведчик
|
Регистрация: 13.07.2011
Сообщений: 6
Популярность: 156
Сказал(а) спасибо: 6
Поблагодарили 16 раз(а) в 16 сообщениях
|
Re: Авторизация вконтакте....
Код:
HttpWebRequest Request = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php");
Request.UserAgent = "Chrome/13.0";
Request.Method = "GET";
string ip_h = Regex.Match(new StreamReader(Request.GetResponse().GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd(), "name=\"ip_h\" value=\"(.*?)\"",RegexOptions.IgnoreCase).Groups[1].Value;
Console.WriteLine(ip_h);
string mail = HttpUtility.UrlEncode("MAIL");
string pass = HttpUtility.UrlEncode("PASSWORD");
Console.WriteLine("{0};{1}", mail, pass);
Request = (HttpWebRequest)WebRequest.Create("http://login.vk.com/?act=login&ip_h="+ip_h+"&email="+mail+"&pass="+pass);
Request.AllowAutoRedirect = false;
string head = Request.GetResponse().Headers.ToString();
Cookie[] cookie = {
new Cookie("l",Regex.Match(head,"l=(.*?);",RegexOptions.IgnoreCase).Groups[1].Value,"/","vk.com"),
new Cookie("s","1","/","vk.com"),
new Cookie("p",Regex.Match(head,"p=(.*?);",RegexOptions.IgnoreCase).Groups[1].Value,"/","vk.com")
};
Console.WriteLine("{0};{1}", cookie[0], cookie[2]);
CookieContainer cookies = new CookieContainer(5);
cookies.Add(cookie[0]);
cookies.Add(cookie[1]);
cookies.Add(cookie[2]);
Request = (HttpWebRequest)WebRequest.Create("http://vk.com/id777");
Request.CookieContainer = cookies;
Console.WriteLine(new StreamReader(Request.GetResponse().GetResponseStream(),Encoding.GetEncoding(1251)).ReadToEnd());
iVs.Dark,приведенный тобой код уже довольно с давних времен является нерабочим.
|
|
|
07.08.2011, 12:38
|
#4
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
Re: Авторизация вконтакте....
|
|
|
20.08.2011, 16:21
|
#5
|
|
|
|
Разведчик
|
Регистрация: 30.07.2011
Сообщений: 19
Популярность: 115
Сказал(а) спасибо: 34
Поблагодарили 32 раз(а) в 30 сообщениях
|
Re: Авторизация вконтакте....
|
Цитата: |
|
|
|
|
|
|
|
|
|
Код:
HttpWebRequest Request = (HttpWebRequest)System.Net.WebRequest.Create("http://vk.com/login.php");
Request.UserAgent = "Chrome/13.0";
Request.Method = "GET";
string ip_h = Regex.Match(new StreamReader(Request.GetResponse().GetResponseStream(), Encoding.GetEncoding(1251)).ReadToEnd(), "name=\"ip_h\" value=\"(.*?)\"",RegexOptions.IgnoreCase).Groups[1].Value;
Console.WriteLine(ip_h);
string mail = HttpUtility.UrlEncode("MAIL");
string pass = HttpUtility.UrlEncode("PASSWORD");
Console.WriteLine("{0};{1}", mail, pass);
Request = (HttpWebRequest)WebRequest.Create("http://login.vk.com/?act=login&ip_h="+ip_h+"&email="+mail+"&pass="+pass);
Request.AllowAutoRedirect = false;
string head = Request.GetResponse().Headers.ToString();
Cookie[] cookie = {
new Cookie("l",Regex.Match(head,"l=(.*?);",RegexOptions.IgnoreCase).Groups[1].Value,"/","vk.com"),
new Cookie("s","1","/","vk.com"),
new Cookie("p",Regex.Match(head,"p=(.*?);",RegexOptions.IgnoreCase).Groups[1].Value,"/","vk.com")
};
Console.WriteLine("{0};{1}", cookie[0], cookie[2]);
CookieContainer cookies = new CookieContainer(5);
cookies.Add(cookie[0]);
cookies.Add(cookie[1]);
cookies.Add(cookie[2]);
Request = (HttpWebRequest)WebRequest.Create("http://vk.com/id777");
Request.CookieContainer = cookies;
Console.WriteLine(new StreamReader(Request.GetResponse().GetResponseStream(),Encoding.GetEncoding(1251)).ReadToEnd());
iVs.Dark,приведенный тобой код уже довольно с давних времен является нерабочим.
|
|
|
|
|
|
теперь и он не работает...
|
|
|
25.12.2011, 23:36
|
#6
|
|
|
|
Разведчик
|
Регистрация: 08.04.2011
Сообщений: 2
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
|
Re: Авторизация вконтакте....
Подниму тему...а какой работает?
|
|
|
27.12.2011, 13:10
|
#7
|
|
|
|
Рыцарь-защитник
|
Регистрация: 14.01.2011
Сообщений: 633
Популярность: 28087
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 90
Поблагодарили 717 раз(а) в 374 сообщениях
|
Re: Авторизация вконтакте....
|
|
|
06.01.2012, 14:16
|
#8
|
|
|
|
Разведчик
|
Регистрация: 28.08.2010
Сообщений: 20
Популярность: 346
Сказал(а) спасибо: 30
Поблагодарили 89 раз(а) в 31 сообщениях
|
Re: Авторизация вконтакте....
кто нибудь может рабочий код выложить?
|
|
|
06.01.2012, 16:17
|
#9
|
|
|
|
Рыцарь-лейтенант
|
Регистрация: 18.07.2011
Сообщений: 430
Популярность: 38472
Золото Zhyk.Ru: 30
Сказал(а) спасибо: 456
Поблагодарили 698 раз(а) в 424 сообщениях
|
Re: Авторизация вконтакте....
а самому не как взять?)))
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 11:00.
|
|