2012-08-03 3 views
1

안전한 다운로드 페이지를 만들려고합니다. 그 사람이 단순히 URL을 복사하고 세상과 공유하지 못하도록하기 위해 Javascript를 사용하여 내 도메인 외부에서 오는 모든 추천을 리디렉션하고 싶습니다.모든 추천 링크를 자바 스크립트로 리디렉션

내가 시도하고있는 것은 다음과 같습니다. 그러나 운이 없습니다. 당신은 당신의 서버 측에서 수행해야

var referrer = /^(https?:\/\/[^\/]*)/.exec(document.referrer) 
if (referrer && referrer[-1] == "http://mydomain.com") { 
    ducument.location = "http://mydomain.com/accessdenied" 
} 
+2

'ducument.location' 오타를 테스트하는 데 사용할 수 없습니다? –

+2

'secure'라는 단어를 사용하는 것이 문제입니다. 'document.referrer'는 원하는 어떤 것이라도 스푸핑 될 수 있으므로 결코 안전하지 않으며 클라이언트 측에서는 절대 안전하지 않습니다. 보안을 원한다면 페어링 된 쿠키 또는 보안 코드와 결합 될 수있는 제한 사용 URL의 방향을 더보고 싶을 것입니다. – jfriend00

+0

'referrer [-1]'typo? – Musa

답변

0

, 어떤 사람은 자바 스크립트를 사용하지 않고 자신이 원하는 것을 얻을 것입니다 : D

0

당신은 서버에서만이 작업을 수행 할 수 있습니다. 어떤 서버 측을 사용하는지는 모르지만 어느 것이 든 서버 속성에 액세스 할 수 있는지 여부는 $ _SERVER [ 'HTTP_REFERER'];

0

오타 및 "HTTP"

var referrer = /^https?:\/\/([^\/]*)/.exec(document.referrer) 
if (referrer && referrer[1] == "mydomain.com") { 
    document.location = "http://mydomain.com/accessdenied" 
} 
+0

고마워요. – user1573016

관련 문제