확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3160
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-03-19 조회 3,475
12-03-16 조회 4,030
12-03-14 조회 3,904
12-03-13 조회 3,532
12-03-13 조회 4,399
12-03-12 조회 5,448
12-03-12 조회 1만
12-03-08 조회 6,015
12-03-06 조회 1.1만
12-03-06 조회 3,710
12-03-06 조회 6,241
12-03-02 조회 5,007
12-02-29 조회 3,573
12-02-27 조회 4,063
12-02-22 조회 3,634
12-02-20 조회 3,613
12-02-20 조회 6,710
12-02-01 조회 3,228
12-01-30 조회 8,754
12-01-29 조회 3,248
12-01-24 조회 3,474
12-01-21 조회 3,210
12-01-10 조회 3,686
11-12-26 조회 3,575
11-12-23 조회 5,000
11-12-23 조회 4,652
11-12-23 조회 4,208
11-12-23 조회 7,989
11-12-22 조회 3,709
11-12-17 조회 3,675
11-12-12 조회 3,088
11-12-08 조회 7,649
11-12-08 조회 3,504
11-12-07 조회 3,784
11-12-06 조회 5,498
11-12-02 조회 3,467
11-12-01 조회 3,117
11-11-30 조회 6,910
11-11-26 조회 3,844
11-11-24 조회 4,632
11-11-22 조회 3,003
11-11-22 조회 6,631
11-11-18 조회 5,020
11-11-16 조회 3,432
11-11-14 조회 3,450
11-11-12 조회 3,948
11-11-08 조회 3,273
11-11-06 조회 1만
11-11-06 조회 3,844
11-11-03 조회 5,534
11-11-02 조회 5,799
11-11-01 조회 9,317
11-10-19 조회 2,807
11-10-17 조회 2,608
11-10-10 조회 2,553
11-10-07 조회 3,346
11-10-06 조회 3,940
11-10-06 조회 2,493
11-10-02 조회 3,243
11-09-08 조회 4,248
11-09-08 조회 2,626
11-09-07 조회 2,617
11-09-02 조회 2,695
11-09-01 조회 3,637
11-08-28 조회 3,524
11-08-23 조회 3,368
11-08-22 조회 2,786
11-08-22 조회 2,381
11-08-13 조회 2,424
11-08-05 조회 2,882
11-08-03 조회 4,089
11-07-03 조회 2,575
11-06-15 조회 3,217
11-06-15 조회 3,046
11-05-15 조회 2,851
11-05-11 조회 5,583
11-04-12 조회 2,988
11-01-27 조회 3,820
11-01-26 조회 2,617
11-01-26 조회 4,463
11-01-18 조회 2,671
10-11-23 조회 2,854
10-10-24 조회 4,730
10-09-15 조회 4,417
10-09-07 조회 3,387
10-08-27 조회 4,077
10-08-20 조회 6,968
10-07-30 조회 5,645
10-06-30 조회 2,871
10-06-11 조회 4,630
10-06-11 조회 3,329
10-05-15 조회 4,164
10-05-10 조회 2,846
10-03-19 조회 5,414
10-03-05 조회 5,177
10-02-17 조회 5,581
09-11-21 조회 6,927
09-11-09 조회 3,999
09-11-04 조회 6,724
09-10-26 조회 3,854