파워쉘로 인터넷 익스플로러 UI 자동화 도구를 만들 수 있다는 것을 예전에 얼핏 들은 기억이 있다.
그 기능을 이용해서 모 사이트에 자동으로 회원가입하는 것을 만들어보기로 하였다.
이 사이트는 pc에서는 무조건 daum 회원 가입으로 연결된다. 그러나 모바일에서는 간단 회원가입 화면으로 연결된다.
그래서 pc에서 자동화도구를 만들기 위해서는 모바일인척 속여야 했다.
그리고 이 방법을 알아내는데 대략 4시간 정도의 서핑 끝에 아래와 같은 ps코드를 만들 수 있었다.
iOS6 아이폰에서 접속하는 것으로 속이는 것이다.
$ua = "User-Agent:Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5376e Safari/8536.25"+[char]10+[char]13
$ie = New-Object -com internetexplorer.application
$ie.Navigate2('http://mo-site/_reg_fast',0,0,0,$ua)
$ie.Visible = $true
이렇게 보면 겁나 간단하지만.. 과정은 간단하지 않았다. ㅋㅋ 그러나 과정은 과감히 생략!
도대체 MS는 지네가 만든 메소드에 대한 설명도 찾을 수 없다니.. 헐~
P.S.
한 가지 추가 문제점이 발생하였다.
폼을 제대로 작성한 후 submit()을 하였는데, 이 submit()이 나가는 순간 User-Agent가 다시 기본값으로 원복되는 것이다.
그러나 여러차례 테스트 해 보니 대개의 경우 User-Agent가 기본값으로 원복되었고, 가끔 원복되지 않는 경우도 있었다.
아무튼 이것은 다시 해결해야 할 과제이다.