- class BForum
- {
- public string BitirimLogin(string url,string username, string password)
- {
- var postParams = new[] {
- new HttpParam("vb_login_username",username),
- new HttpParam("vb_login_password",""),
- new HttpParam("s", ""),
- new HttpParam("securitytoken", "guest"),
- new HttpParam("do", "login"),
- new HttpParam("vb_login_md5password", MD5Sifrele(password)),
- new HttpParam("vb_login_md5password_utf", MD5Sifrele(password))};
- string htmlkod;
- var container = new CookieContainer();
- var buffer = Encoding.UTF8.GetBytes(GetQueryString(postParams));
- var request = (HttpWebRequest)HttpWebRequest.Create(url + "login.php?do=login");
- request.CookieContainer = container;
- request.UserAgent = "Mozilla/5.0";
- request.Method = "POST";
- request.KeepAlive = true;
- request.AllowAutoRedirect = true;
- request.CookieContainer = container;
- request.ContentLength = buffer.Length;
- request.ContentType = "application/x-www-form-urlencoded; charset=UTF-8";
- request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
- request.AllowAutoRedirect = true;
- using (var requestStream = request.GetRequestStream())
- requestStream.Write(buffer, 0, buffer.Length);
- using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
- {
- request = (HttpWebRequest)HttpWebRequest.Create(url + "/seviye.php"); //Login olduktan sonra anasayfaya geri dönüyoruz
- request.CookieContainer = container; //cookieleri unutmayalım
- HttpWebResponse response2 = (HttpWebResponse)request.GetResponse();
- if (response2.StatusCode == HttpStatusCode.OK || response2.StatusCode == HttpStatusCode.NotModified)
- {
- using (var reader = new StreamReader(response2.GetResponseStream()))
- {
- var result = reader.ReadToEnd();
- htmlkod = result;
- }
- return htmlkod;
- }
- }
- return "ERROR";
- }
- public struct HttpParam
- {
- private string _key;
- private string _value;
- public string Key { get { return _key; } set { _key = value; } }
- public string Value { get { return _value; } set { _value = value; } }
- public HttpParam(string key, string value)
- {
- _key = key;
- _value = value;
- }
- public override string ToString()
- {
- return string.Format("{0}={1}", Key, Value);
- }
- }
- private static string GetQueryString(HttpParam[] args)
- {
- return args != null
- ? string.Join("&", Array.ConvertAll(args, arg => arg.ToString()))
- : string.Empty;
- }
- private string MD5Sifrele(string metin)
- {
- MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
- byte[] btr = Encoding.UTF8.GetBytes(metin);
- btr = md5.ComputeHash(btr);
- StringBuilder sb = new StringBuilder();
- foreach (byte ba in btr)
- {
- sb.Append(ba.ToString("x2").ToLower());
- }
- return sb.ToString();
- }
- }
bitirimiz.biz forumu login c# kodu