묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
REFERER 관련 질문을 드립니다... 귀찮으시겠지만 도움을 주세요...
2004.05.14 12:21
안녕하세요.. 저는 php에 문외한인 사람입니다...
질문을 하나 드릴께요...
프레임을 나누는 인덱스파일인 index.php에 다음과 같이 문장을 넣구요...
<frame name="main" scrolling="auto" marginwidth="0" marginheight="0" src="http://제주소/board/index.php?href=<?ECHO$HTTP_REFERER;?>" noresize target_frame="_self">
이를 읽어들이는 파일에서 아래와 같은 무장을 넣었습니다.
<?$href = ($href) ? $href : $HTTP_REFERER;?>
<IFRAME SRC='./include/sys/log.php?href=<?ECHO$href;?>' WIDTH=0 HEIGHT=0 FRAMEBORDER=0 STYLE='display:none;'></IFRAME>
그리고 log.php의 일부에는 아래와 같은 문장이 있지요.
$Referer_Exists = mysql_fetch_array(mysql_query("SELECT count(*) FROM referer", $DB_CONNECT));
if ($Referer_Exists[0] > 10000) {
$refe_data = mysql_query("SELECT UID FROM referer WHERE UID ORDER BY UID ASC LIMIT 0,1000",$DB_CONNECT);
while($LIST = mysql_fetch_array($refe_data)) {
mysql_query("DELETE FROM referer WHERE UID='$LIST[UID]'", $DB_CONNECT);
}
}
$REFER_DATE = date("Y.m.d H:i:s");
mysql_query("INSERT INTO referer (REFER_DATE,REFERER,HOST,IP,AGENT)VALUES('$REFER_DATE','$HTTP_REFERER','$HTTP_HOST','$REMOTE_ADDR','+ '+ '$HTTP_USER_AGENT')", $DB_CONNECT);
$href = ($href) ? $href : $HTTP_REFERER;
$HP_RFR_SPL = split("/", $href);
$REFERER_SITE = "http://".str_replace("www.","",$HP_RFR_SPL[2]);
$Referer_site_Exists = mysql_fetch_array(mysql_query("SELECT count(*) FROM referer_rank WHERE REFERER_SITE='$REFERER_SITE'", $DB_CONNECT));
if (!$Referer_site_Exists[0]) {
mysql_query("INSERT INTO referer_rank (REFER_DATE,REFERER_SITE,HIT)VALUES('$REFER_DATE','$REFERER_SITE','1')", $DB_CONNECT);
}
else {
mysql_query("UPDATE referer_rank SET REFER_DATE='$REFER_DATE', HIT = HIT + 1 WHERE REFERER_SITE='$REFERER_SITE'", $DB_CONNECT);
}
endif;
그런데 mysql을 확인해보면..
referer_rank 테이블에는 "http://이전 접속사이트 주소"가 제대로 적히는 것같은데..
referer 테이블에는 "http://제주소/board/index.php?href=" 라고만 계속 적힙니다...
물론 타사이트에서 링크접속을 해본 것이구요. 여러 사이트를 통해 접속실험을 해봤으나.. 결과는 똑같더군요...
어디가 잘못된 걸까요...?
고수분들의 도움을 바랍니다...
귀찮게해드려서 정말 죄송하구요..
꼭.. 부탁드리겠습니다...
질문을 하나 드릴께요...
프레임을 나누는 인덱스파일인 index.php에 다음과 같이 문장을 넣구요...
<frame name="main" scrolling="auto" marginwidth="0" marginheight="0" src="http://제주소/board/index.php?href=<?ECHO$HTTP_REFERER;?>" noresize target_frame="_self">
이를 읽어들이는 파일에서 아래와 같은 무장을 넣었습니다.
<?$href = ($href) ? $href : $HTTP_REFERER;?>
<IFRAME SRC='./include/sys/log.php?href=<?ECHO$href;?>' WIDTH=0 HEIGHT=0 FRAMEBORDER=0 STYLE='display:none;'></IFRAME>
그리고 log.php의 일부에는 아래와 같은 문장이 있지요.
$Referer_Exists = mysql_fetch_array(mysql_query("SELECT count(*) FROM referer", $DB_CONNECT));
if ($Referer_Exists[0] > 10000) {
$refe_data = mysql_query("SELECT UID FROM referer WHERE UID ORDER BY UID ASC LIMIT 0,1000",$DB_CONNECT);
while($LIST = mysql_fetch_array($refe_data)) {
mysql_query("DELETE FROM referer WHERE UID='$LIST[UID]'", $DB_CONNECT);
}
}
$REFER_DATE = date("Y.m.d H:i:s");
mysql_query("INSERT INTO referer (REFER_DATE,REFERER,HOST,IP,AGENT)VALUES('$REFER_DATE','$HTTP_REFERER','$HTTP_HOST','$REMOTE_ADDR','+ '+ '$HTTP_USER_AGENT')", $DB_CONNECT);
$href = ($href) ? $href : $HTTP_REFERER;
$HP_RFR_SPL = split("/", $href);
$REFERER_SITE = "http://".str_replace("www.","",$HP_RFR_SPL[2]);
$Referer_site_Exists = mysql_fetch_array(mysql_query("SELECT count(*) FROM referer_rank WHERE REFERER_SITE='$REFERER_SITE'", $DB_CONNECT));
if (!$Referer_site_Exists[0]) {
mysql_query("INSERT INTO referer_rank (REFER_DATE,REFERER_SITE,HIT)VALUES('$REFER_DATE','$REFERER_SITE','1')", $DB_CONNECT);
}
else {
mysql_query("UPDATE referer_rank SET REFER_DATE='$REFER_DATE', HIT = HIT + 1 WHERE REFERER_SITE='$REFERER_SITE'", $DB_CONNECT);
}
endif;
그런데 mysql을 확인해보면..
referer_rank 테이블에는 "http://이전 접속사이트 주소"가 제대로 적히는 것같은데..
referer 테이블에는 "http://제주소/board/index.php?href=" 라고만 계속 적힙니다...
물론 타사이트에서 링크접속을 해본 것이구요. 여러 사이트를 통해 접속실험을 해봤으나.. 결과는 똑같더군요...
어디가 잘못된 걸까요...?
고수분들의 도움을 바랍니다...
귀찮게해드려서 정말 죄송하구요..
꼭.. 부탁드리겠습니다...
댓글 2
-
9000㎒
2004.05.14 17:06
-
동해랑
2004.05.14 19:28
답변 감사합니다...
근데 다른 사이트(예:http://naver.com의블로그에 적은 제 사이트의 링크)를 통해서 접속해도..
naver.com이 아닌 여전히 제 사이트주소만이 레퍼러로 남더라구요...
어디가 잘못된 걸까요...? T_T
만약에 http://www.nzeo.com이라는 주소가 http://www.nzeo.com/bbs/zboard.php?id=p_qa_new&page=1&sn1=&divpage=4&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=21256에 링크되어서 http://www.nzeo.com/bbs/zboard.php?id=p_qa_new&page=1&sn1=&divpage=4&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=21256에서 http://www.nzeo.com을클릭했다면 레퍼러 주소는 http://www.nzeo.com/bbs/zboard.php?id=p_qa_new&page=1&sn1=&divpage=4&sn=off&ss=on&sc=off&select_arrange=headnum&desc=asc&no=21256가 되겠지요.