어떤 사이트에서 왔는지 아는 방법?

세벌의 이미지

http://bbs.kldp.org/memberlist.php?mode=posts&order=DESC&start=0
에서 1등하신 분의 홈페이지에 들어가보니
KLDP에서 오신 것을 환영합니다.
라는 문장이 나오더군요.
혹시나 해서 직접 http://pynoos.byus.net 이렇게 치니
KLDP에서 오신 것을 환영합니다.
라는 문장이 나오더군요.

그렇다면 내가 방문한 사이트가 어떤 사이트를 통해 왔는지 알 수 있단 얘기 같은에 이런 건 어떻게 하는지 궁금

emptysky의 이미지

홈으로 넘어가는 링크에 kldp 링크라는 특정 값을 넘겨주지 않을까요?

『 아픔은.. 아픔을 달래줄 약이 무엇인지 알면서도 쓰지 못할 때 비로소 그 아픔의 깊이를 알수가 있음이다. 』
『 for return...』

dsh의 이미지

HTTP_REFERER 값으로 알겠죠.

익명 사용자의 이미지

[root@madnom root]# telnet pynoos.byus.net 80
Trying 61.111.255.115...
Connected to pynoos.byus.net.
Escape character is '^]'.
GET http://pynoos.byus.net/ HTTP/1.0 
User-agent: Mozilla 
Referer: http://kldp.org/

HTTP/1.1 200 OK
Date: Thu, 06 Jan 2005 02:31:16 GMT
Server: Apache  -OOPS Development Organization-
P3P: CP='CAO PSA CONi OTR OUR DEM ONL'
X-Powered-By: PHP/4.3.10AnNyung
Set-Cookie: iamfromgate=sure
Connection: close
Content-Type: text/html

<html>
<head>
<title>Pynoos</title>
<meta http-equiv='Content-type' content='text/html; charset=euc-kr'>
<link rel='StyleSheet' type='text/css' href='style.css'>
<style>
#welcome
{
        font-size: 10pt;
        background: #ffffee;
        padding: 20px;
        font-family: '굴림', 'Times New Roman';
        text-align: center;
        position: absolute;
        top: 50;
        left: 100;
        width:600;
}
</style>
<script>
function proceed()
{
        var ext;
        ext = '.php';
        open('http://pynoos.byus.net/mainframe'+ext,'_self');
}
</script>
</head>
<body>
<div id='welcome'>
가는 선, 정교한 생명시계.<br>
오늘도 하루를 오차없는 프로그램처럼 살아 있다.<br>
<br>
<b>KLDP에서 오신 것을 환영합니다.</b>
<form><input type=button value='난 살만한 가치가 있는 놈이다' onClick='proceed()'></form>
<script language='JavaScript' type='text/javascript'>
<!--
if (!document.phpAds_used) document.phpAds_used = ',';
phpAds_random = new String (Math.random()); phpAds_random = phpAds_random.substring(2,11);
             
document.write ("<" + "script language='JavaScript' type='text/javascript' src='");
document.write ("http://img.kldp.org/adjs.php?n=" + phpAds_random);
document.write ("&clientid=4");
document.write ("&exclude=" + document.phpAds_used);
if (document.referer)
document.write ("&referer=" + escape(document.referer));
document.write ("'><" + "/script>");
//-->
</script><noscript><a href='http://img.kldp.org/adclick.php?n=afc46d89' target='_blank'>
<img src='http://img.kldp.org/adview.php?clientid=4&n=afc46d89' border='0' alt=''></a></noscript>
</div>
<img src="hojinchoi.jpg" width=0 height=0>
</body>
</html>
Connection closed by foreign host.
[root@madnom root]# 
nthroot의 이미지

아이쿠..로그인 안해서 수정을 몬하네- -;

GET http://pynoos.byus.net/ HTTP/1.0
User-agent: Mozilla
Referer: http://kldp.org/ <---- 요기 값이

<? ref = getenv("HTTP_REFERER"); ?> <--- 요렇게 나옵니다.

------식은이 처------
길이 끝나는 저기엔 아무 것도 없어요. 희망이고 나발이고 아무 것도 없어.

랜덤여신의 이미지

보통 브라우저는 링크를 클릭해서 어떤 페이지로 이동할 때, 새로운 페이지로 Referer 라는 값을 함께 보냅니다.
보통 <a> 링크에만 해당하며, JavaScript 로 이동한다던지 meta 태그 같은건 해당하지 않는 것으로 알고 있습니다. (확실하지는 않아요~)
이 값은 브라우저에 의해 보내지는 값이므로, 누락되거나 변조될 가능성이 있습니다. 따라서 중요한 일(예컨데 회원 인증이라던지...)에는 사용해서는 안되는 값이죠. =3

PHP 에서는 $_SERVER['HTTP_REFERER'] 으로 알수 있습니다.

pynoos의 이미지

어, 저도 모르게 제 홈에 대한 글이 올라와 있군요..^^;

저작자로서 얘기해 드리면.. 인클루드님이 소개한 방법 그대로 사용하였습니다.

참고로, 몇몇 제 지인들(제 홈의 링크에 있는)과 검색엔진(구글, 네이버)에서 들어오는 경우 그런 메시지들을 보여줍니다. :)

그리고 제 index.php 는 로봇의 진행을 막기 위해서 버튼을 두었습니다. 아직까지는 로봇이 제 홈에 있는 내용을 긁어가는 것이 못마땅해서요.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.