Добро пожаловать на ExpHack.ucoz.org
Make-amxserv.ru
1
Наши сервера ExpHack
















[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: Mo_One  
Авторизация ВКонтакте
: Добавлено: 10.02.2011
Автор: Exp | Просмотрело: | Прокомментировало:
Написал небольшой код, позволяющий произвести авторизацию в соц. сети Вконтакте. Код до неприличия простой, но в тоже время эффективный

Добавьте на форму 2 TextBox'a и 1 Button, расположите их примерно вот так:

TextBox1 будет служить полем для ввода логина, TextBox2 для пароля, ну и кнопка соответственно, чтобы авторизоваться. Далее откройте окно кода и вставьте следующее чудо:

Code
Imports System.Net
Imports System.IO

Public Class Form1

     Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
         Dim WC As New WebClient
         Dim Strings, Result As String
         Strings = WC.DownloadString("http://vkontakte.ru/login.php?op=1&email=" + TextBox1.Text + "&pass=" + TextBox2.Text + "&expire=0")
         WC.Dispose()
         Result = Pars(Strings, "<title>", "</title", 0)
         If Result = "В Контакте | Вход" Then
             MsgBox("Неверный логин или пароль")
         Else
             MsgBox(Result)
         End If
     End Sub

     Public Function Pars(ByRef strSource As String, ByRef strStart As String, ByRef strEnd As String, Optional ByRef startPos As Integer = 0) As String
         Dim iPos As Integer, iEnd As Integer, lenStart As Integer = strStart.Length
         Dim strResult As String

         strResult = String.Empty
         iPos = strSource.IndexOf(strStart, startPos)
         iEnd = strSource.IndexOf(strEnd, iPos + lenStart)
         If iPos <> -1 AndAlso iEnd <> -1 Then
             strResult = strSource.Substring(iPos + lenStart, iEnd - (iPos + lenStart))
         End If
         Return strResult
     End Function
End Class

В коде выше мы переходим по следующему URL'у

Code
http://vkontakte.ru/login.php?op=1&email=" + TextBox1.Text + "&pass=" + TextBox2.Text + "&expire=0

Загружаем результат в переменную strings, далее парсим результат между тегами <titile>, и если результат не равен "В Контакте | Вход", значит неверен логин или пароль, результат иначе показываем при помощи MsgBox, имя и фамилию юзера) Вроде бы все...

©[i]Pro

Далее
  • Страница 1 из 1
  • 1
Поиск:
2
Навигация