// 상단에 using지시문 추가
using WinHttp; // 오류가 뜰 경우 참고 추가로 winhttp.dll 추가하시면 됩니다.
// 추가 방법은 찾아보기 - C:\windows\System32 에서 저 winhttp 검색하시면 됩니다. (32비트 기준)
// 네이버 계정 및 카페 인증
bool NaverLogin(string ID, string PW)
{
WinHttpRequest WinHttp = new WinHttpRequest();
WinHttp.Open("POST", "https://nid.naver.com/nidlogin.login", false);
WinHttp.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
WinHttp.SetRequestHeader("Referer", "https://nid.naver.com/nidlogin.login");
WinHttp.Send("enctp=2&url=http://www.naver.com&enc_url=http://www.naver.com&postDataKey=&saveID=0&nvme=0&smart_level=1&id=" + ID + "&pw=" + PW);
WinHttp.WaitForResponse();
WinHttp.Open("GET", "http://cafe.naver.com/"); // 해당 카페 주소 입력
WinHttp.Send("");
WinHttp.WaitForResponse();
string result = Encoding.Default.GetString(WinHttp.ResponseBody);
if (result.IndexOf("카페멤버") == -1) // 이건 WinHttp.ResponseText.IndexOf("카페멤버") 이렇게 사용하면 오류가 뜨더라구요
{
return false; // 카페 가입이 되어있으면 저 "카페멤버" 라는 글자가 표시되지 않습니다.
}
else
{
return true; // 카페 가입이 되어있지않으면 저 "카페멤버" 라는 글자가 표시됩니다.
}
}
이렇게 하시고 버튼 이벤트에
// NaverLogin 이 false 값일 경우 (가입 되어있을 경우)
// NaverLogin 이 true 값일 경우 (가입 되어있지 않을 경우)
if (NaverLogin(textBox1.Text, textBox2.Text) == false)
{
// false 값이면 성공
MessageBox.Show("네이버 인증에 성공하였습니다.", "성공!", MessageBoxButtons.OK);
}
else
{
// true 값이면 실패
MessageBox.Show("네이버 인증에 실패하였습니다.", "실패!", MessageBoxButtons.OK);
}
'C샵' 카테고리의 다른 글
[C#] C# 데이터 타입 배워보기 (종류) (1) | 2020.04.16 |
---|---|
[C#] C#의 버전 알아보자 (0) | 2020.04.16 |
[C#] C#이란 무엇일까? 기초알아보기 (1) (0) | 2020.04.16 |
[C#] TXT 불러오기 소스 (0) | 2020.04.13 |