PDA

View Full Version : login to wordpress in c#



tactools
جمعه 21 بهمن 1390, 19:28 عصر
این کد مشکلش کجاست

tactools
جمعه 21 بهمن 1390, 19:30 عصر
string strResponse="";
string url="http://tactools.org/wp-login.php";
HttpWebRequest request=(HttpWebRequest)WebRequest.Create(url);
CookieContainer cookies=new CookieContainer();

SetupRequest(url,request,cookies);

string postData = string.Format("log={0}&pwd={1}&redirect_to=http%3A%2F%2F***.org%2F%3F_login%3D4e4 4e0b3a1&rememberme=forever&wp-submit=Login+%C2%BB&sidebarlogin_posted=1&testcookie=1″,userName,passWord);
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentLength = byteArray.Length;

Stream newStream=request.GetRequestStream();
newStream.Write(byteArray,0,byteArray.Length);
newStream.Close();

HttpWebResponse response=(HttpWebResponse)request.GetResponse();

//The Following is set next request with authentication cookie

HttpWebRequest NextRequest=(HttpWebRequest)WebRequest.Create("http://tactools.org/wp-admin/");
NextRequest.ContentType="application/x-www-form-urlencoded";
NextRequest.Method="GET";
NextRequest.CookieContainer=new CookieContainer();

//Set right cookie before next request
NextRequest.CookieContainer.Add(response.Cookies);
NextRequest.UserAgent="Mozilla/5.0(Windows;U;WindowsNT6.0;uk;rv:1.9.1.2)Gecko/20090729Firefox/3.5.2(.NETCLR3.5.30729)";
NextRequest.KeepAlive=true;
HttpWebResponse NextResponse1=(HttpWebResponse)NextRequest.GetResp onse();



private void SetupRequest(string url,HttpWebRequest request,CookieContainer cookies)
{
throw new NotImplementedException();
} static void SetupRequest(string url,HttpWebRequestrequest,CookieContainercookies)
{
request.CookieContainer=cookies;
request.UserAgent="Mozilla/5.0(Windows;U;WindowsNT6.0;uk;rv:1.9.1.2)Gecko/20090729Firefox/3.5.2(.NETCLR3.5.30729)";
request.KeepAlive=true;
request.Timeout=120000;
request.Method="POST";
request.Referer=url;

//Key Point
request.AllowAutoRedirect=false;
request.ContentType="application/x-www-form-urlencoded";

}

}

private void SetupRequest(string url,HttpWebRequest request,CookieContainer cookies)
{
throw new NotImplementedException();
}