선택적 트래픽 조절이 필요할때~~~?
홈페이지 운영시 서버를 쓰시던 호스팅을 하시던
부하가 생길때 쓰시면 될듯합니다.
간단합니다.
트래픽 수치와 시간대를 조절해서 로긴alert창을 띄워주는 거구요~
제가 쓰는 기본세팅은
1. 게시판 view페이지에 국한시키다.
2. 검색엔진을 통해(외부링크) 들어온 링크는 허용한다.
3. 특정시간대에만 적용시킨다.
아래 소스를 /bbs/board.php 상단에 넣으시면 됩니다.
제가쓰는 소스이구요 질문 사절입니다^^
if(($ju_tinfo[hours] >= '18' and $ju_tinfo[hours] <= '21') or ($load > '800')){
-> 오후 6시~오후 9시 시간대에는 로긴 or 트래픽 수치 800초과일때 로긴메세지로 제한하는 부분이예요~ㅎ
-------------------------------------------------------------------------------------
//12.12.27 추가(트래픽 최소화를 위해 특정시간엔 검색엔진을 통해서 들어온건에 대해서는 보여주되 그외는 로긴설정
//추가 - 서버활동량에 따라 로긴설정 control
if($wr_id){ //view페이지 에서만
$referer = getenv("HTTP_REFERER");
$temp = reset(explode("/",str_replace("http://","",$referer)));
$pattern = "/[a-z]+\.([a-z]|co\.kr|or\.kr|pe\.kr|ne\.kr|go\.kr|re\.kr|ac\.kr|hs\.kr|ms\.kr|es\.kr|sc\.kr|)+$/i";
preg_match($pattern, $temp, $match);
//echo $match[0]; //shotbirdie.com
$load = sys_getloadavg();
$load = $load[0] * 100;
$ju_tinfo = getdate(time());
//if(($ju_tinfo[hours] >= '18' and $ju_tinfo[hours] <= '21') or ($load > '800')){
//if($load > '800'){ //트래픽수치만
//로그인 안했을때만 적용
if(!$member[mb_id] and (($ju_tinfo[hours] >= '03' and $ju_tinfo[hours] <= '09') or ($ju_tinfo[hours] >= '18' and $ju_tinfo[hours] <= '20') or ($load > '800'))){
if($match[0] == 'shotbirdie.com'){ alert("헐~대박~로그인이 필요한 시간대 입니다^^"); }
}
//사이트 활성화를 위해 view페이지를 보기위해서는 자유게시물-인사를 남겨야 가능하게끔 설정(랜덤으로 확률 조절)
if($member[mb_id]){ //로긴했을시
$viewrd = rand(1,5);
if($viewrd == '3'){
$q = "select count(*) from g4_write_B65 where mb_id ='$member[mb_id]'";
$r = @mysql_query($q);
$hict = @mysql_result($r,0,0);
if($hict == '0'){ alert("대~박~! 자유게시물 글남기시면 500포인트 지급^^", "/contents/bbs/board.php?bo_table=B65"); }
}
}
}
-------------------------------------------------------------------------------------
부하가 생길때 쓰시면 될듯합니다.
간단합니다.
트래픽 수치와 시간대를 조절해서 로긴alert창을 띄워주는 거구요~
제가 쓰는 기본세팅은
1. 게시판 view페이지에 국한시키다.
2. 검색엔진을 통해(외부링크) 들어온 링크는 허용한다.
3. 특정시간대에만 적용시킨다.
아래 소스를 /bbs/board.php 상단에 넣으시면 됩니다.
제가쓰는 소스이구요 질문 사절입니다^^
if(($ju_tinfo[hours] >= '18' and $ju_tinfo[hours] <= '21') or ($load > '800')){
-> 오후 6시~오후 9시 시간대에는 로긴 or 트래픽 수치 800초과일때 로긴메세지로 제한하는 부분이예요~ㅎ
-------------------------------------------------------------------------------------
//12.12.27 추가(트래픽 최소화를 위해 특정시간엔 검색엔진을 통해서 들어온건에 대해서는 보여주되 그외는 로긴설정
//추가 - 서버활동량에 따라 로긴설정 control
if($wr_id){ //view페이지 에서만
$referer = getenv("HTTP_REFERER");
$temp = reset(explode("/",str_replace("http://","",$referer)));
$pattern = "/[a-z]+\.([a-z]|co\.kr|or\.kr|pe\.kr|ne\.kr|go\.kr|re\.kr|ac\.kr|hs\.kr|ms\.kr|es\.kr|sc\.kr|)+$/i";
preg_match($pattern, $temp, $match);
//echo $match[0]; //shotbirdie.com
$load = sys_getloadavg();
$load = $load[0] * 100;
$ju_tinfo = getdate(time());
//if(($ju_tinfo[hours] >= '18' and $ju_tinfo[hours] <= '21') or ($load > '800')){
//if($load > '800'){ //트래픽수치만
//로그인 안했을때만 적용
if(!$member[mb_id] and (($ju_tinfo[hours] >= '03' and $ju_tinfo[hours] <= '09') or ($ju_tinfo[hours] >= '18' and $ju_tinfo[hours] <= '20') or ($load > '800'))){
if($match[0] == 'shotbirdie.com'){ alert("헐~대박~로그인이 필요한 시간대 입니다^^"); }
}
//사이트 활성화를 위해 view페이지를 보기위해서는 자유게시물-인사를 남겨야 가능하게끔 설정(랜덤으로 확률 조절)
if($member[mb_id]){ //로긴했을시
$viewrd = rand(1,5);
if($viewrd == '3'){
$q = "select count(*) from g4_write_B65 where mb_id ='$member[mb_id]'";
$r = @mysql_query($q);
$hict = @mysql_result($r,0,0);
if($hict == '0'){ alert("대~박~! 자유게시물 글남기시면 500포인트 지급^^", "/contents/bbs/board.php?bo_table=B65"); }
}
}
}
-------------------------------------------------------------------------------------
댓글 2개
망고씌and팝루샤
12년 전
트래픽수치가 메가인가? 그 수치인가요? 줄 앞의 "//" 이부분 안지워도되나요?
rumi717
12년 전
좋아요~
게시판 목록
그누4 팁자료실
그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.
나누면 즐거움이 커집니다.
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 |
|---|---|---|---|---|
| 3209 | 12년 전 | 4911 | ||
| 3208 |
Header
|
12년 전 | 3245 | |
| 3207 |
Header
|
12년 전 | 2860 | |
| 3206 |
Header
|
12년 전 | 4323 | |
| 3205 |
Header
|
12년 전 | 3869 | |
| 3204 |
Header
|
12년 전 | 6046 | |
| 3203 |
Header
|
12년 전 | 3246 | |
| 3202 | 12년 전 | 4491 | ||
| 3201 | 12년 전 | 4766 | ||
| 3200 | 12년 전 | 4387 | ||
| 3199 | 12년 전 | 5054 | ||
| 3198 |
|
12년 전 | 4940 | |
| 3197 |
|
12년 전 | 4690 | |
| 3196 | 12년 전 | 5066 | ||
| 3195 |
|
12년 전 | 4373 | |
| 3194 | 12년 전 | 4453 | ||
| 3193 | 12년 전 | 10841 | ||
| 3192 | 12년 전 | 9495 | ||
| 3191 | 12년 전 | 5144 | ||
| 3190 | 12년 전 | 8503 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기