PHP 6강 웹페이지 리퍼러를 조회해보자!

Program/TempPHP(스팸방지)




내 사이트에 방문하는 사람들은 어디를 통해 방문했지? 라는 생각이 드시는 분들이 있을거라 생각합니다.

애널리틱스같은 사이트를 써도 일부만 보여주고, 정확히 어떤 위치에서 어떻게 접속했는지는 잘 알려주지 않습니다.


그래서 이번에는 웹 페이지 리퍼러, 즉 어떤 사이트에서 내 사이트를 접속했는지 알아보는 것을 진행해보도록 하겠습니다.[각주:1]

하이퍼링크 클릭 -> 리퍼러 값 생성 -> 클릭한 하이퍼 링크의 사이트에 리퍼러 전달


먼저, 리퍼러가 어떻게 생기는지 알려드리도록 하겠어요.

1.웹 사이트 하이퍼링크(검색엔진, 사이트 메뉴 등)를 클릭하시는겁니다.

2.그러면 페이지가 이동됩니다.

3.이동되는 사이에 HTTP헤더에 리퍼러라는 정보가 추가 됩니다.

4.리퍼러에는 이동하기 전의 웹페이지 주소가 담겨있어요.


그럼 만들어볼까요?


먼저 a.php b.php를 만들어주셔야합니다!


a.php는 이렇게 적어주세요!

1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>이동하기 전 페이지입니다</title>
    </head>
    <body>
        <a href="./b.php">b.php로 이동하기</a>
    </body>
</html>

컬러스크립

주의하실 점이 있어요!

저장하실땐 반드시 UTF-8 인코딩으로 저장해주셔야합니다.

저장 방법은

이렇게 저장하는 다이얼로그 박스(저장 박스)에서 저장해주시면 됩니다.

파일 형식은 반드시 PHP(*.php) 파일 혹은 모든 파일(*.*)로 지정해주셔야 합니다!


그리고 b.php는 아래와 같이 만들어주세요!

1
2
3
4
5
<?php
    header("Content-Type:text/html; charset=utf-8;");
    echo "다음 페이지에서 접속하셨어요! "//마지막에 띄어쓰기 해주세요오오오 그래야 글이랑 안겹쳐요
    echo $_SERVER["HTTP_REFERER"];
?>
cs


그럼 사실상 모든 준비는 끝났습니다.


서버에 업로드하세요!

그리고 이렇게 접속해주세요.

http://서버주소/a.php

필자의 경우엔 로컬 자체가 서버이기때문에, 로컬에서 실행하였습니다.


b.php로 이동하기가 떡 하니 있죠?


그럼 주저말고 클릭합니다!


그럼 이런식으로 어디에서 접속했는지 상세하게 알려줍니다.


이 글에서 사용한 변수는 PHP의 환경변수입니다.

$_SERVER["HTTP_REFERER"]

$_SERVER 로 시작하는 변수가 있다면 이건 PHP환경변수입니다!

접속자 아이피 주소를 수집한다거나, 쿠키를 수집한다거나 접속자 쪽의 정보를 가져오는 기능을 하는거랄까요..


그 중 HTTP헤더의 리퍼러 값을 긁어오겠다 이거에요.


이걸 응용하시면, 접속 로그를 만드실 수 있습니다.


감사합니다! :)


아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히






Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved.




  1. (필자 사이트 말고 독자님들 사이트에요.) [본문으로]
Name(이름)
Password(비밀번호)
Homepage(홈페이지)
Secret(비밀글)