웹 프로그램을 개발할 때 사용자가 연결된 페이지를 가져와야 하는 경우가 있는데 여기서 리퍼러가 사용됩니다.
이는 http 프로토콜이므로 웹 프로그램을 개발할 수 있는 모든 언어를 구현할 수 있습니다. 예를 들어 jsp에서는
request.getHeader("referer");
php에서는 $_SERVER['HTTP_REFERER']입니다. 다른 예는 제시하지 않겠습니다(사실 저는 다른 언어를 모릅니다).
그럼 어떤 용도로 사용할 수 있나요? 두 가지 예를 들어보겠습니다:
1. 연결 도난 방지 예를 들어, 나는 소프트웨어를 다운로드하기 위한 웹사이트입니다. 다운로드 페이지에서 먼저 참조자를 사용하여 이전 페이지가 내 웹사이트인지 여부를 확인합니다. 누군가가 귀하의 다운로드 주소를 훔쳤습니다.
2. 전자상거래 웹사이트의 보안 신용카드 등 중요한 정보를 제출하는 페이지에서 이전 페이지가 본인의 웹사이트인지 확인하기 위해 리퍼러를 사용합니다. 그렇지 않은 경우 해커가 직접 작성한 양식을 사용했을 가능성이 있습니다. 건너뛰려면 제출하세요. 이전 페이지의 자바스크립트를 확인하기 위한 것입니다.
리퍼러 사용에 대한 참고 사항:
브라우저에서 리퍼러가 있는 페이지를 직접 입력하면 반환 값은 null(jsp)입니다. 즉, 다른 페이지에서 이 페이지로 연결되는 링크를 클릭하는 경우에만 리퍼러가 콘텐츠를 갖게 된다는 의미입니다.
예를 들어 내 리퍼러 코드는 a.jsp에 있고 이전 페이지는 b.htm입니다. C.htm은 iframe이 있는 페이지이고 iframe에 a.jsp를 포함합니다. 브라우저에 b.htm 주소를 입력한 후 클릭하여 c.htm에 연결했는데, 표시되는 결과는 b.htm입니다. 브라우저에 직접 c.htm을 입력하면 표시되는 결과는 c.htm입니다.