WEB
HTTP header - referer
yo~og
2023. 4. 23. 15:36
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">