2011-07-28 5 views
18

데이터베이스에 리퍼러를 추가해야하는 ASP.NET 처리기를 사용하여 동적으로 자바 스크립트 코드를 만드는 웹 사이트가 있습니다.리퍼러를 얻을 수 있습니까?

나는과 같이 리퍼러 리퍼러를 얻으려면 :

  • website1
  • website2

      (나는 다른 사이트로 픽셀을 만드는 곳)
    • website3 (픽셀이있는)

    코드에 website1, website2에 액세스 할 수 없습니다. JavaScript 만 할당 할 수 있습니다.

    현재 응용 프로그램 상태에서 참조자를 얻으면 website2이됩니다.

    website1을 리퍼러로 가져 오는 방법이 있습니까?

  • +0

    * * 허하는 데 도움이 : 예를 들어? –

    +1

    @TJCrowder : 방문자 수를 계산하기 위해 검색어 (검색어 문자열)를 사용하는 약 1x1 픽셀 이미지인지 확인하십시오. – jAndy

    답변

    24

    이 값은 document.referrer을 전달할 수 있습니다. 표현이 필요로하는 것을

    은하지 그래서

    웹 사이트 3. 웹 사이트 2 평가 수 :

    // website2.html 
    <img src="website3.com/pxl.gif" id="pxl" /> 
    <script> 
    document.getElementById('pxl').src += '?ref=' + encodeURIComponent(document.referrer); 
    </script> 
    

    WEBSITE3에 대한 요청이 다음 참조 페이지가 포함됩니다.

    4

    웹 사이트 3에서 website2의 리퍼러를 직접 가져올 수 없습니다. 그러나 웹 사이트 2에서 javascript를 사용할 수 있으므로 참조 자 (document.referrer)를 가져와 얻은 픽셀의 URL에 추가 할 수 있습니다.

    var referer = document.referrer; 
    var pixelUrl = 'http://website3/pixel?referrer=' + escape(referrer); 
    // create pixel... 
    

    희망 "내가 다른 사이트로 픽셀을 만들"

    관련 문제