묻고답하기
사용자가 자동로그인을 하는 방법
2010.05.02 05:15
저는 타 사이트의 경우 loginurl.exe라는 프로그램으로 자바스크립트링크를 통해 자동로그인을 사용하고 있습니다.
xe로 구축된 사이트의 경우 loginurl.exe로는 전혀 로그인과정?을 뽑아낼 수 없었습니다. 그래서 smsniff라는 프로그램으로 로그인 과정을 보니 다음과 같더군요.
POST /index.php HTTP/1.1
Host: 삭제
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.9 Safari/533.2 ChromePlus/1.3.9.0
Referer: http://삭제/?mid=main_top
Content-Length: 284
Origin: http://삭제
Content-Type: application/xml
Accept: */*
Accept-Encoding: gzip,deflate,sdch
Accept-Language: en-US,en;q=0.8,ko;q=0.6
Accept-Charset: windows-949,utf-8;q=0.7,*;q=0.3
Cookie: 삭제=no; PHPSESSID=삭제
<?xml version="1.0" encoding="utf-8" ?>
<methodCall>
<params>
<_filter><![CDATA[message_login]]></_filter>
<user_id><![CDATA[아이디]]></user_id>
<password><![CDATA[패스워드]]></password>
<module><![CDATA[member]]></module>
<act><![CDATA[procMemberLogin]]></act>
</params>
</methodCall>
아래 xml로 되는 부분에 아이디 패스워드가 있던데, 이걸 자바스크립트 링크나 html 파일을 작성해서 자동으로 로그인하게 만드는 방법은 없는 것입니까?
자동로그인 체크박스에 체크하고 쿠키로 로그인을 유지시키고 써도 되지만 저로서는 자동로그인 링크나 파일을 만들어두는 편이 편리합니다. 전문가님의 조언 부탁드립니다.
keep_signed를 넘겨주면 됩니다.
힌트를 드리자면 아래와 같은 주소가 됩니다.
http://사이트주소/?act=procMemberLogin&user_id=아이디&password=비밀번호&keep_signed=1