확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3153
PHP]현재 접속자 수 체크하기

<접속했을때>
1.방문자가 사이트에 접속한다.
2.방문자가 사이트에 접속하면 현재의 시간과 접속한 방문자의 IP를 체크한다.
3.방문자의 IP를 이름으로 갖는 텍스트 파일을 생성한다.(생성시간은 방문자가 접속한 시간)
4.다른 IP를 가진 사용자일경우 다른 파일로 생성될 것이기 때문에 파일의 개수를 세어 출력한다.

<떠났을때>
1.방문자가 사이트에 접속한다.
2.방문자가 사이트에 접속하면 현재의 시간과 접속한 방문자의 IP를 체크한다.
3.각 파일들의 생성 시간과 현재 시간과의 차가 20초 이상인 파일을 삭제한다. 즉 20초마다 refresh 하겠다는 말이다.
4.위와 동일
5.위와 동일

<?
$time = time();    //현재의 시간 저장
$ip = $_SERVER[REMOTE_ADDR];    //방문자 IP저장
?>

$result = opendir("now");    //now에 있는 파일 꺼내기 (퍼미션주의)
while($file = readdir($result)){
    if($file == "." || $file == ".."){
        continue;    //파일 이름이 . 또는 ..일 경우에 무시하기( . 과 ..은 경로이다)
    }
    $visit = filemtime("now/$file");    //파일의 생성시간 구하기
    $out = $time - $visit;    //방문자의 접속시간
    if($out > 20){
    unlink("now/$file");    //접속유지 시간이 지난 사용자 삭제
    }
}

$fp = fopen("now/$ip", "w");    //(3)
fwrite($fp, "0");    //파일의 내용이 무엇이 들어가건 상관없다.
fclose($fp);

<Source>
<?
//////////////////////////////////
// 1.방문자가 사이트에 접속한다.
// 2.현재의 시간과 방문자의 IP체크
// 3.각 파일들의 생성 시간과 현재 시간의 차가 20초 이상인 파일을 삭제
// 4.IP를 이름으로 갖는 텍스트를 생성
// 5.파일의 개수를 세어 출력한다.
///////////////////////////////////

$time = time(); //현재 시간
$ip = $_SERVER[REMOTE_ADDR];    //IP Addr

$result = opendir("now");
while($file = readdir($result)){
        if($file == "." || $file == "..")
                continue;
        $visit = filemtime("now/$file");        //파일의 생성시간
        $out = $time - $visit;
        if(out>20){
                unlink("now/$file");
        }
}

$fp = fopen("now/$ip", "w");
fwrite($fp, "0");
fclose($fp);

$result = opendir("now");
while($file = readdir($result)){
        if($file=="." || $file=="..")
                continue;
        $i++;
}
echo "현재 접속자 수는 <b>$i</b>명 입니다.<br>";

?>


$result = opendir("now");
while($file = readdir($result)){
    if($file == "." || $file == "..")

[이 게시물은 관리자님에 의해 2011-10-31 17:16:08 PHP & HTML에서 이동 됨]
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-08-29 조회 3,918
12-08-07 조회 3,593
12-08-03 조회 3,503
12-07-31 조회 3,619
12-07-30 조회 3,577
12-07-16 조회 3,788
12-07-15 조회 3,493
12-07-07 조회 3,489
12-07-06 조회 3,606
12-07-03 조회 3,635
12-06-29 조회 3,228
12-06-22 조회 3,591
12-06-17 조회 3,710
12-05-21 조회 3,775
12-05-02 조회 3,358
12-05-02 조회 4,152
12-05-02 조회 3,265
12-04-30 조회 3,423
12-04-30 조회 3,131
12-03-17 조회 3,956
12-03-10 조회 3,339
12-03-08 조회 3,761
12-03-03 조회 3,517
12-02-27 조회 4,932
12-02-17 조회 4,283
12-02-16 조회 4,441
12-02-03 조회 3,261
12-01-31 조회 3,021
12-01-24 조회 3,077
12-01-17 조회 3,833
12-01-05 조회 3,387
11-12-30 조회 3,006
11-12-23 조회 4,626
11-12-08 조회 3,373
11-12-07 조회 4,353
11-11-27 조회 3,771
11-11-25 조회 4,108
11-11-23 조회 3,500
11-11-22 조회 3,448
11-11-09 조회 3,179
11-10-23 조회 3,082
11-10-19 조회 3,055
11-10-08 조회 2,763
11-10-04 조회 2,775
11-10-04 조회 5,216
11-09-01 조회 4,277
11-08-13 조회 2,450
11-08-06 조회 3,142
11-07-11 조회 3,540
11-06-27 조회 2,909
11-06-21 조회 2,551
11-06-13 조회 2,356
11-06-07 조회 2,371
11-05-26 조회 2,369
11-04-20 조회 2,679
11-03-21 조회 2,767
11-03-18 조회 2,463
11-03-11 조회 2,502
11-02-07 조회 2,321
11-01-18 조회 2,639
11-01-12 조회 2,363
11-01-06 조회 2,481
10-12-10 조회 2,743
10-12-09 조회 2,410
10-12-08 조회 4,993
10-11-29 조회 2,533
10-11-28 조회 2,740
10-11-28 조회 2,589
10-11-19 조회 2,778
10-11-04 조회 2,677
10-10-21 조회 2,387
10-10-19 조회 3,338
10-10-12 조회 2,660
10-10-07 조회 2,484
10-09-30 조회 3,445
10-09-17 조회 3,842
10-09-17 조회 3,809
10-05-31 조회 3,475
09-12-31 조회 3,623
09-07-23 조회 4,932
08-09-16 조회 3,174
08-09-06 조회 2,892
08-09-04 조회 3,326
08-08-16 조회 4,380
08-08-15 조회 3,251
08-08-14 조회 4,462
08-08-12 조회 3,826
08-07-23 조회 2,750
08-07-10 조회 3,691
08-07-04 조회 2,913
08-06-27 조회 7,567
08-06-19 조회 4,855
08-05-27 조회 5,470
08-05-25 조회 5,297
08-05-23 조회 3,369
08-05-23 조회 4,508
08-05-21 조회 4,892
08-05-20 조회 4,014
08-05-20 조회 3,250
08-04-18 조회 4,284