그누보드4에서 프래임사용시 방문자 접속경로 표시문제 해결방법입니다. > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

그누보드4에서 프래임사용시 방문자 접속경로 표시문제 해결방법입니다. 정보

그누보드4에서 프래임사용시 방문자 접속경로 표시문제 해결방법입니다.

본문

그누보드 3에서는 이미 글쓴이 : 이동현 님께서  날짜 : 05-07-27 11:37  에 해결책을 마련해 놓으셨으나,
  그누보드4에서 적용하려고 찾아보아도 없길레 겨우겨우 짜집퍼 적용을 하고 나서,
  적용하신 분들도 계시겠지만 언제나 그렇듯이 처음오시는 분들을 위해서 24시간 절약차원 입니다...
 
 
 

아래 프레임셋을 갖는 첫페이지 파일을 ...

<frameset rows="*" border=0>
<frame name=main src='./gnu4/index.php?xrURL=<?=$_SERVER['HTTP_REFERER']?>"'>
</frameset>


그리고 gnu4/bbs/visit_insert.inc.php 파일에서..


  $sql = " insert $g4[visit_table] ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent ) values ( '$vi_id', '$_SERVER[REMOTE_ADDR]', '$g4[time_ymd]', '$g4[time_his]', '$_SERVER[HTTP_REFERER]', '$_SERVER[HTTP_USER_AGENT]' ) ";



이부분을 아래와 같이 수정하면 접속경로가 들어오더군요.....


if($xrURL==""){ //서브 경로에 메인이 있을때 추가

$sql = " insert $g4[visit_table] ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent ) values ( '$vi_id', '$_SERVER[REMOTE_ADDR]', '$g4[time_ymd]', '$g4[time_his]', '$_SERVER[HTTP_REFERER]', '$_SERVER[HTTP_USER_AGENT]' ) ";
}else{ //서브 경로에 메인이 있을때 추가
$sql = " insert $g4[visit_table] ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent ) values ( '$vi_id', '$_SERVER[REMOTE_ADDR]', '$g4[time_ymd]', '$g4[time_his]', '$xrURL', '$_SERVER[HTTP_USER_AGENT]' ) ";              //서브 경로에 메인이 있을때 추가
} //서브 경로에 메인이 있을때 추가





테스트를 해 보시려면 컴에서 쿠키를 지우시고 디비에서 나의 접속경로 및 아이피를 지우시고 하시면 접속경로 제대로 들어오실거예요....

혹시 제가 틀린 부분이나 문제점 검토 부탁드립니다...  단, 질문은 사절입니다... 아는것이 없어서
추천
1
  • 복사

댓글 12개

프레임을 사용을 하니 어떤 문서를 읽다가 새로고침(f5)를 누르니 항상 초기 페이지로 가는 것이 싫어서
사이트 처음으로 만나는 페이지를 이것으로 바꿨습니다....


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>

  <title>네트웍크 커뮤니티</title>

</HEAD>

<body onLoad="document.location='./gnu/index.php?xrURL=<?= $_SERVER['HTTP_REFERER']; ?>'">

</HTML>



혹시 고수님들이 분석하여 주시여 어떠한 문제가 발생될수 있는지 파악좀 해주세요.....^^
<frame name=main src='./gnu4/index.php?xrURL=<?=$_SERVER['HTTP_REFERER']?>"'>
이부분에서.. 끝에 " 하고 ' 게 있는게 앞에는 " 가 없는데 오타인지 아니면 아닌지 궁금합니다.
이렇게 하였을 경우 히든프레임이 있는 인덱스를 통하여 들어오는 방문객은 경로가 잡히는데
인덱스가 아닌
타사이트나 포털에 노출된 본문의 글 또는 링크를 타고 들어 온 방문객은
접속경로가 안잡히는 것 같군요.
접속경로가 현재사이트의 도메인으로 나타납니다.


부연하자면
타사이트나 포털에
예를 들어 http://bbb.com/bbs.php라는 곳에
http://aaa.com으로 링크가 걸려 있다면
http://bbb.com/bbs.php로 접속경로가 정상적으로 나타나지만

http://bbb.com/bbs.php라는 곳에
http://aaa.com/bbs.php라는 본문글이 노출되어 있고 그것을 클릭하여
인덱스가 아닌 본문페이지로 바로 접속이 된 경우에는
자신의 인덱스인 http://aaa.com으로 경로가 잡히는 듯 힙니다.

저만 그런건가 모르겠군요..
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>

  <title>네트웍크 커뮤니티</title>

</HEAD>

<body onLoad="document.location='./gnu/index.php?xrURL=<?= $_SERVER['HTTP_REFERER']; ?>'">

</HTML>
 
프레임을 사용하는경우가 주소창 고정을 위해서 사용하는경우가 있는데 위소스를 적용해 보니 주소창 고정이 안되고 관리자 페이지에서 다시 홈으로 돌아오려할때 웹서버 방화벽에 의해 차단되었다는 창이 뜨면서 막혀버립니다.
© SIRSOFT
현재 페이지 제일 처음으로