본문 바로가기

WEB

HTTP header - referer

http 헤더 중 하나인 레퍼러는 현재 표시하는 웹 페이지가 어떤 웹 페이지에서 요청되었는지 알 수 있다.

또한 서버는 현재 웹페이지가 어떤 웹페이지에서 요청되었는지 파악할 수 있다.

 

예를들어, 사이트 1에서 사이트 2 로 이동하였을 때 referer은 사이트 1이 된다.

 

 

 

referer 은 네트워크 -> 헤더에서 확인 할 수 있다.

 

 


코드에서 referer 데이터 추출하기

 

클라이언트

if (document.referrer) {
    var myReferer = document.referrer;
    document.write(myReferer);
}

 

 

 

node.js

const { headers: { referer } } = req
console.log(referer);

 

 

php

if (isset ($_SERVER ['HTTP_REFERER'])) {
	echo $_SERVER ['HTTP_REFERER'];
}

 

 


referer 유실 문제

 

https -> http 로 이동하면 referer가 유실되는 문제점이 발생한다.

 

이때 https 페이지에서 아래 코드를 삽입해주면 된다.

<meta name="referrer" content="origin">