[엉뚱한실험6] Silverlight & HTTP Referer

Silverlight Old/Experiment 2007.12.26 17:48

사용자는 대체 어느 링크를 타고 우리 웹사이트에 방문하셨을까?
이걸 알려주는 HTTP Referer라는 것이 있죠?

근데 과연 실버라이트 객체에 HtmlPage.Navigate로 구현한 링크를
타고 들어온 사용자로 부터도 HTTP Referer 정보를 얻을 수 있을까요?
이번 실험은 이 궁금증을 해소해 보겠습니다.

일단 제 Linux 웹서버에 PHP로 HTTP Referer와 Browser 정보를
화면에 출력해 주는 페이지를 하나 작성했습니다.

http://twosomeplace.net/test/Referer.php

<style>
 body, td { font-size:12px; }

 .Info { border : 1px solid #E0E0E0;}
 .Info td { padding:5px;border : 1px solid #E0E0E0;}
</style>

<table width="600" class="Info" cellspacing="0">
 <tr>
  <td>Referer</td>
  <td><?=$_SERVER['HTTP_REFERER']?>&nbsp;</td>
 </tr>
 <tr>
  <td>Browser</td>
  <td><?=$_SERVER['HTTP_USER_AGENT']?></td>
 </tr>
</table>

그리고 아래와 같은 실버라이트 페이지를 하나 만들어 보았습니다.

http://shiverlight.net/test/Referer/

사용자 삽입 이미지

Test HTTP Referer라고 쓰여있는 버튼을 누르시거나,
Call Referer.php라고 쓰여있는 HTML Hyper Link를 누르시면,
http://twosomeplace.net/test/Referer.php를 새창으로 띄워서 결과를 확인시켜 줍니다.

(위 링크를 직접 눌러 보시면 이 글에 해당되는 URL이 Referer로 화면에 뜨는 것도 확인하실 수 있으실 겁니다.)


테스트 결과

1. 실버라이트 버튼을 눌렀을 때

사용자 삽입 이미지
Referer는 알 수 없고, Browser 정보는 정상적으로 보입니다.


2. HTML 하이퍼링크를 눌렀을 때

사용자 삽입 이미지
Referer와 Browser 정보 모두가 정상적으로 보입니다.


결론

실버라이트는 흔적(HTTP Referer)을 남기지 않는다...

그렇군요...


설정

트랙백

댓글