세션을 기준으로 한 간단한 현재 접속자
<?php
//현재 접속자 가져오기
function Yget_in_user($dir_session){
$time1 = 60 * 1;//활동중인 현재 접속자 기준 1분
$time2 = 60 * 5;//현재접속자의 기준 5분
if (empty($dir_session)) return Array();
if (!is_dir($dir_session)) return Array();
$dir_array = Yget_filelist_in_dir($dir_session);
$return['cnt_total'] = $return['cnt_active'] = $return['cnt_inactive'] = 0;
foreach($dir_array as $val){
if (filemtime($val) < (time() - $time2)) continue;
else $return['cnt_total']++;
if (filemtime($val) > (time() - $time1)) $return['cnt_active']++;
else $return['cnt_inactive']++;
}
return $return;
}
//넘어온 디렉토리의 모든 일차 파일리스트를 배열로 반환
function Yget_filelist_in_dir($dir_path){
$dir_path = preg_replace("`/+$`", '', $dir_path);
if(!is_dir($dir_path)) return Array();
$return_file = Array();
$d = dir($dir_path) or die('해당 디렉토리(' . $dir_path . ')를 열수 없습니다.');
while (false !== ($entry = $d->read())) {
$temp_file = $dir_path . '/' . $entry;
if (is_file($temp_file) && !preg_match("`\.$`", $temp_file)) {
$return_file[] = $temp_file;
}
}
$d->close();
return $return_file;
}
//현재 접속자 가져오기, 세션을 저장하는 디렉토리 경로를 절대경로 or 상대경로로서 인자로 넘김, $dir_data_session
$in_user_cnt = Yget_in_user($dir_data_session);
?>
<!-- 출력 //-->
[현재 접속자] total : <?=$in_user_cnt['cnt_total']?>, active : <?=$in_user_cnt['cnt_active']?>, inactive : <?=$in_user_cnt['cnt_inactive']?>
[참고]
윈도우 머신에선 되지 않을 것같습니다. 확인해 보지 않았습니다.
리눅스, 유닉스 머신에선 잘 될것입니다. 유닉스 머신에선 확인하지 않았습니다.
댓글 2개
한동안 또 쉬어야 할듯........
농담입니다.
위의 함수들은 두개로 나눠져 있는데 굳이 두개로 나눌필요없이 하나로 합치는게 효율적입니다.
저같은 경우는 미리 함수를 만들어놓은게 있어서 사용햇을 뿐이고요
함수두개를 사용하면 쓸데없이 루프 두번 도는 결과가 됩니다.
그누보드에서는 저런 현재 접속자가 필요없겟지만
간단하게 만드는 페이지들에서 현재 접속자가 궁금할때 사용해 볼수 있는 방법입니다.
게시글 목록
| 번호 | 제목 |
|---|---|
| 12828 |
JavaScript
최근 게시물 디자인
5
|
| 254 | |
| 252 | |
| 25062 | |
| 29368 | |
| 249 | |
| 243 | |
| 239 | |
| 236 | |
| 234 | |
| 12821 | |
| 12818 |
Flash
플래쉬 매뉴 소스 실무_
2
|
| 12815 | |
| 12811 |
기타
플래쉬 매뉴 소스
3
|
| 12807 |
JavaScript
플래쉬 매뉴 소스
3
|
| 12797 | |
| 12787 | |
| 12781 | |
| 12780 |
JavaScript
자동글 방지 팁입니다.
|
| 232 | |
| 12779 |
기타
PHP 에서의 디버그
|
| 12776 | |
| 12768 | |
| 12767 | |
| 229 | |
| 12764 | |
| 226 | |
| 12762 |
JavaScript
팝업창 중앙에 띄우기 소스
1
|
| 12758 |
JavaScript
<tip>초간단 위로가기 소스
3
|
| 12757 |
JavaScript
소스 <퀵메뉴>
|
| 12755 | |
| 223 | |
| 221 | |
| 12746 | |
| 219 | |
| 212 | |
| 12745 | |
| 210 | |
| 206 | |
| 29366 | |
| 205 | |
| 12743 | |
| 203 | |
| 29364 |
HTML
클릭하면 이미지 서로 바꾸기.
1
|
| 201 | |
| 12742 |
JavaScript
/var/log/secure 로그를 이용한 IP Deny 자동 등록
|
| 29361 | |
| 12740 |
Linux
여러가지 리눅스 팁들
1
|
| 199 | |
| 198 | |
| 196 | |
| 12738 | |
| 12735 |
JavaScript
포토샵으로 쌍꺼풀 만들기
2
|
| 12732 | |
| 195 | |
| 194 | |
| 12731 |
JavaScript
특정 이메일 입력 금지및 이메일 유효성 검사
|
| 191 | |
| 188 | |
| 185 | |
| 182 | |
| 179 | |
| 25053 | |
| 25052 | |
| 12729 | |
| 25050 | |
| 176 | |
| 174 | |
| 172 | |
| 171 | |
| 168 | |
| 166 | |
| 12724 | |
| 12715 |
Flash
xml 연동mp3 플레이어 제작소스
8
|
| 164 | |
| 12712 | |
| 12702 |
Flash
xml 연동형 겔러리소스입니다
9
|
| 159 | |
| 12697 |
Flash
이미지마스크
4
|
| 29360 |
HTML
메트릭스글자
|
| 12696 | |
| 155 | |
| 12694 | |
| 12692 | |
| 12689 | |
| 12687 | |
| 12685 | |
| 12683 |
Flash
Flex 및 Flash 래퍼런스 활용
1
|
| 12679 | |
| 12678 |
기타
픽토그램 소스
|
| 12676 |
JavaScript
[일러스트강좌] 마크 그리기
1
|
| 151 | |
| 12669 | |
| 148 | |
| 146 | |
| 144 | |
| 143 | |
| 29356 | |
| 12662 |
JavaScript
html,php,js.vbs,각종 암호화
6
|
| 12655 |
댓글 작성
댓글을 작성하시려면 로그인이 필요합니다.
로그인하기