[그누] 접속할 때마다 카운터 하기 정보
[그누] 접속할 때마다 카운터 하기본문
브라우저를 새로 열 때마다 카운터가 증가하도록 제가 사용하고 있는 방법 입니다
관리자 ip를 검사하여 관리자 접속도 카운터 하지않도록 하고 있습니다만
이 부분은 입맛에 맞게 수정 하면 됩니다
1. phpmyadmin으로 g4_visit 테이블 수정
vi_ip, vi_date 필드 : unique --> index
visit table의 vi_ip, vi_date가 unique로 설정되어 있어 같은 ip, 같은 날짜로는 두번 기록 되지 않으므로 vi_ip와 vi_date 필드를 index로 변경 하면 접속시 마다 기록 됨
2. common.php 404행 수정 - 정상적인 접속이 아닌 것과 관리자는 접속기록을 남기지 않음
// 방문자수의 접속을 남김
include_once("$g4[path]/lib/visit.lib.php");
$browser=get_brow($_SERVER[HTTP_USER_AGENT]);
//$admin_ip="101.101.101"; //관리자 컴퓨터 IP
//if($browser !='Robot' && $browser !='기타' && !ereg($admin_ip,$_SERVER[REMOTE_ADDR]) )
if($browser !='Robot' && $browser !='기타' && !$is_admin )
include_once("{$g4['bbs_path']}/visit_insert.inc.php");
3. visit_insert.inc.php 5,6행 수정
if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR']) {
set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 0); // 86400 :하루동안 저장, 0:브라우저 열린동안만
관리자 ip를 검사하여 관리자 접속도 카운터 하지않도록 하고 있습니다만
이 부분은 입맛에 맞게 수정 하면 됩니다
1. phpmyadmin으로 g4_visit 테이블 수정
vi_ip, vi_date 필드 : unique --> index
visit table의 vi_ip, vi_date가 unique로 설정되어 있어 같은 ip, 같은 날짜로는 두번 기록 되지 않으므로 vi_ip와 vi_date 필드를 index로 변경 하면 접속시 마다 기록 됨
2. common.php 404행 수정 - 정상적인 접속이 아닌 것과 관리자는 접속기록을 남기지 않음
// 방문자수의 접속을 남김
include_once("$g4[path]/lib/visit.lib.php");
$browser=get_brow($_SERVER[HTTP_USER_AGENT]);
//$admin_ip="101.101.101"; //관리자 컴퓨터 IP
//if($browser !='Robot' && $browser !='기타' && !ereg($admin_ip,$_SERVER[REMOTE_ADDR]) )
if($browser !='Robot' && $browser !='기타' && !$is_admin )
include_once("{$g4['bbs_path']}/visit_insert.inc.php");
3. visit_insert.inc.php 5,6행 수정
if (get_cookie('ck_visit_ip') != $_SERVER['REMOTE_ADDR']) {
set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 0); // 86400 :하루동안 저장, 0:브라우저 열린동안만
추천
6
6
댓글 7개

감사합니다~!

if($browser !='Robot' && $browser !='기타' && !ereg($admin_ip,$_SERVER[REMOTE_ADDR])
마지막에 )를 넣으셔서 구문을 닫아주셔야 합니다..
이것때문에 한참 고민하다가 바다로님이 갈쳐주셔서 해결했습니다..ㅎㅎ
마지막에 )를 넣으셔서 구문을 닫아주셔야 합니다..
이것때문에 한참 고민하다가 바다로님이 갈쳐주셔서 해결했습니다..ㅎㅎ

관리자 컴퓨터 IP 제외하기 스킨기능을 만들어 보았습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=82306&sca=&sfl=mb_id%2C1&stx=goodboyx
그리고
set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 0); // 86400 :하루동안 저장, 0:브라우저 열린동안만 0 으로 하면 제대로 작동이 안되는뎅 저만 그런건지 모르겠네요 ^^;;
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=82306&sca=&sfl=mb_id%2C1&stx=goodboyx
그리고
set_cookie('ck_visit_ip', $_SERVER['REMOTE_ADDR'], 0); // 86400 :하루동안 저장, 0:브라우저 열린동안만 0 으로 하면 제대로 작동이 안되는뎅 저만 그런건지 모르겠네요 ^^;;

감사...^^
감사합니다.
이거 unique로 수정하고 나면
다시 index로 수정이 안되네요..ㅠㅠ
아시는분 없나요??
다시 index로 수정이 안되네요..ㅠㅠ
아시는분 없나요??
ALTER TABLE `g4_visit` ADD INDEX ( `vi_ip` );
ALTER TABLE `g4_visit` ADD UNIQUE (`vi_ip`);
ALTER TABLE `g4_visit` ADD UNIQUE (`vi_ip`);