확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3205
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건
+
제목 글쓴이 날짜 조회
10-09-17 조회 3,864
10-09-17 조회 2,287
10-09-16 조회 3,387
10-09-16 조회 2,127
10-09-16 조회 3,259
10-09-16 조회 2,195
10-09-16 조회 3,870
10-09-16 조회 2,127
10-09-16 조회 2,620
10-09-16 조회 2,130
10-09-15 조회 4,453
10-09-15 조회 2,804
10-09-15 조회 2,787
10-09-15 조회 2,789
10-09-15 조회 2,823
10-09-15 조회 2,564
10-09-15 조회 3,281
10-09-15 조회 2,777
10-09-15 조회 2,349
10-09-15 조회 4,209
10-09-15 조회 2,624
10-09-15 조회 2,837
10-09-15 조회 2,535
10-09-15 조회 3,441
10-09-15 조회 3,468
10-09-15 조회 3,108
10-09-15 조회 2,461
10-09-15 조회 2,672
10-09-15 조회 2,330
10-09-15 조회 2,350
10-09-15 조회 2,536
10-09-14 조회 4,070
10-09-11 조회 3,997
10-09-11 조회 2,923
10-09-11 조회 2,441
10-09-11 조회 2,626
10-09-11 조회 2,617
10-09-11 조회 2,504
10-09-11 조회 2,428
10-09-11 조회 2,323
10-09-11 조회 2,673
10-09-11 조회 2,771
10-09-11 조회 2,395
10-09-11 조회 2,399
10-09-11 조회 2,556
10-09-11 조회 3,029
10-09-11 조회 2,542
10-09-08 조회 2,931
10-09-08 조회 2,663
10-09-07 조회 3,441
10-09-07 조회 4,486
10-09-07 조회 3,817
10-09-07 조회 2,363
10-09-07 조회 3,353
10-09-07 조회 3,656
10-09-04 조회 2,927
10-08-29 조회 2,812
10-08-27 조회 4,106
10-08-27 조회 4,117
10-08-20 조회 7,002
10-08-06 조회 2,917
10-07-30 조회 5,683
10-07-27 조회 2,793
10-07-15 조회 3,124
10-07-06 조회 3,192
10-07-01 조회 3,064
10-07-01 조회 2,586
10-07-01 조회 2,816
10-07-01 조회 3,062
10-06-30 조회 2,962
10-06-30 조회 3,828
10-06-30 조회 2,842
10-06-30 조회 2,946
10-06-30 조회 2,401
10-06-30 조회 2,522
10-06-30 조회 2,529
10-06-30 조회 2,465
10-06-30 조회 2,464
10-06-30 조회 2,489
10-06-30 조회 2,636
10-06-30 조회 2,648
10-06-30 조회 4,060
10-06-30 조회 2,416
10-06-30 조회 3,101
10-06-30 조회 3,001
10-06-17 조회 3,106
10-06-16 조회 2,788
10-06-14 조회 3,347
10-06-13 조회 2,034
10-06-11 조회 2,686
10-06-11 조회 2,570
10-06-11 조회 4,293
10-06-11 조회 4,701
10-06-11 조회 3,393
10-06-01 조회 2,864
10-05-31 조회 3,570
10-05-31 조회 2,979
10-05-31 조회 2,540
10-05-22 조회 5,228
10-05-18 조회 2,917