2007/12/26 17:48

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

사용자는 대체 어느 링크를 타고 우리 웹사이트에 방문하셨을까?
이걸 알려주는 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)을 남기지 않는다...

그렇군요...

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Trackback 0 Comment 0

Trackback : http://gilverlight.net/trackback/2685 관련글 쓰기