아는 형의 의뢰로 싸이월드 미니홈피에 방문하는 사람의 정보를 수집하는 시스템을 고안하다가 이틀간의 작업끝에 완성하였다.

베이스 기술은 본인의 블로그 중에 미니홈피에 스크립트 삽입 방법을 기초로 만들었다.

본인이 이것을 공개하는 이유는 전에 스크립트를 삽입하는 방법을 공개했을 때의 그것과 같다.

먼저 선수 기술을 익혔다면 방문자의 IP 정보를 빼야 하기 때문에 자바스크립트가 필수이다.

또한 server-side script 도 필요하다. 본인은 PHP 를 이용하였다.

이 기술은 다분히 XSS를 이용한 것이기도 하다.

먼저 자바 스크립트로 server-side 의 스크립트를 실행시키는 조건을 만드는 client-side 스크립트를 싸이월드 미니홈피에 삽입한다.

그리고 server-side 에서는 호출된 곳의 IP 정보를 빼내어 DB 에 저장한다. 물론 시간정보도 포함해야 된다.

그리고 방문자가 싸이월드에 로그인한 사용자 이거나 네이트온의 미니홈피 버튼을 통해 방문했을 경우 사용자 정보를 획득하기 위해 쿠키 정보도 획득해야 한다.

여기서 문제점이 발생하는데 먼저번의 포스팅 위치에서는 싸이월드 로그인 정보를 포함하고 있는 쿠키정보가 들어오지 않는다.

도메인이 달라서이다.

쿠키 정보를 획득하기 위해서는 약간의 꼼수가 필요하다.

그건 각자 알아서 생각해 보도록.. ( 본인은 않고 생각했음 ㅡ_-+ )

아무튼 도메인의 문제를 해결하고 쿠키 정보를 획득하게 된다면, 로그인 관련 쿠키 중에 id 란 쿠키가 있는데 적당히 파싱하여 DB 에 저장한다.

이것이 방문자의 미니홈피의 고유 ID 이다. 네이트온으로 들어와도 마찬가지로 미니홈피 ID가 채워진다.

이렇게 해서 모든 정보를 DB 에 저장하였다면 몇시에 누가 (IP, 싸이월드 ID) 들어왔는지 확인도 가능하고 통계도 낼 수 있게 된다.

싸이월드 ID 는 http://minihp.cyworld.nate.com/pims/main/pims_main.asp?tid=  주소 뒤에 붙이면 해당 방문자의 싸이월드 미니홈피로 이동할 수 있다. ( 바로 확인 가능해진다.)

아래는 스샷이다.

01


만약 네이트온이나 싸이월드 로그인을 하였을 경우 해당 ID 에 해당하는 숫자를 클릭하면 바로 방문자의 미니홈피로 이동할 수 있게 된다.

이것으로 싸이월드 미니홈피 방문자 정보 수집 및 추적 시스템 개발에 대한 설명을 마무리한다.

p.s. 지지자는 불여 호지자요, 호지자는 불여 요지자라 하였다. 부디 즐기기 바란다.
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기