리디렉션은 여러 가지 이유로 사용됩니다.
한 가지 이유는 개인 정보를 증가 시킨다는 것입니다. 링크를 클릭하면 브라우저가 귀하가 방문하는 사이트 인 referer를 보냅니다.
이것은 당신이 어디에서 왔는지 정확히 알고있을 웹 사이트의 소유자를 의미합니다.
그 사이의 리다이렉트 페이지가 애매합니다. 보고있는 페이지가 너무 작다고 가정 해보십시오. SO는 링크에 리디렉션을 사용하지 않습니다. 즉, 외부 사이트가 SO에서 연결될 때마다 해당 링크를 따라 가면 외부 사이트의 소유자는 귀하가 자신의 사이트에 어떤 답변 (또는 질문)을했는지 정확히 알 수 있습니다.
리디렉션이 제대로 작동했다면 제 3자는 당신이 어딘가에서 왔음을 알게되었지만 더 이상 정확히 어디에서 왔는지는 알 수 없습니다. SE 리다이렉트가 사용 되었다면, 그는 당신이 전체 SE 네트워크의 어딘가에서 왔음을 알게되었을 것입니다.
또 다른 이유는 보안이 될 수 있습니다. 일부 사이트에서는 세션 ID를 저장하기 위해 GET 매개 변수를 사용합니다 (쿠키를 사용하지 않는 사용자가 훨씬 더 큰 관심을 가졌던 과거에는 훨씬 인기가있었습니다). 세션 ID가 제 3 자에게 유출되는 것은 계정이 (일시적으로) 추월 될 수 있기 때문에 위험합니다. 리디렉션은 세션 ID가 누설되지 않도록하여이를 해결합니다.
그러나 다른 이유가 있습니다. 웹 사이트 소유자는 사용자가 클릭하는 링크를 추적하려고 할 수 있습니다. 이것은 일반적으로 불가능합니다. 리디렉션은 클릭 빈도를 계산하는 데 쉽게 사용할 수 있습니다.
정보 페이지를 중간에 표시 할 수도 있습니다. 이는 다양한 이유로 사용자가 사이트를 떠나는 것을 사용자에게 알리고 (또는 큐레이팅 된 콘텐츠) 사용자가 어쨌든 떠날 때 추가 광고를 표시하기 위해 수행 될 수 있습니다.
그 이유는 다양하며, 그 중 어느 것도 크게 나쁘지 않습니다.
사용자로부터 첫눈에 그것을 모호하게하는 데 사용될 수있는 몇 가지 기술이 있습니다.
<a href="redirect.php?url=example.org">example.org</a>
이 예제에서 볼 수있는 것은 example.org
링크로 표시되지만 실제로 이동합니다. redirect.php?url=example.org
. 이 경우 브라우저 상단에 마우스를 올려 놓고 볼 수 있습니다.
그러나 JS를 사용하여 숨길 수도 있습니다.
<a href="#" onclick="javascript:window.location='redirect.php?url=example.org'">example.org</a>
이 링크는 브라우저에서 JavaScript가 활성화되어 있는지 여부에 따라 링크가 사용되어 사용자를 (모호한) 위치로 이동시킵니다. 마우스 오버로 볼 수는 없지만 페이지 소스를 검사합니다.
발견하기가 점점 더 어려워지는 JS로 이것을 가리는 더 좋은 방법이 있습니다.
이 양철통 사용자를기만하는 데 사용됩니다. URL 단축자가 많은 플랫폼에서 원하지 않는 이유 중 하나 인 이유는 동일한 리디렉션 기술을 사용하기 때문에 사용자는 어디에서 정보를 얻지 못하고 어떤 정보가 URL 단축인지 알지 못하기 때문입니다. 사용자의 서비스 트랙.
hxxp
것은 붉은 청어이다. 이는 일부 포럼의 새로운 사용자가 라이브 URL을 게시 할 수 없기 때문입니다.