확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3168
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-05-18 조회 2,920
10-05-15 조회 4,194
10-05-10 조회 2,880
10-04-29 조회 5,573
10-04-28 조회 3,772
10-04-17 조회 4,714
10-04-15 조회 3,169
10-04-04 조회 3,392
10-04-02 조회 2,690
10-03-23 조회 5,878
10-03-19 조회 5,439
10-03-05 조회 5,203
10-03-01 조회 6,855
10-02-27 조회 5,017
10-02-26 조회 3,392
10-02-23 조회 3,352
10-02-23 조회 3,487
10-02-19 조회 3,200
10-02-17 조회 5,621
10-02-17 조회 4,365
10-02-17 조회 3,788
10-02-12 조회 3,120
10-02-12 조회 3,458
10-02-12 조회 3,783
10-02-11 조회 2,902
10-02-11 조회 3,982
10-02-09 조회 3,281
10-02-09 조회 3,399
10-02-09 조회 3,113
10-02-09 조회 3,765
10-02-09 조회 3,031
10-02-09 조회 3,374
10-01-26 조회 3,491
10-01-25 조회 2,609
10-01-25 조회 2,709
10-01-23 조회 3,335
10-01-23 조회 6,831
10-01-20 조회 3,053
10-01-19 조회 3,529
10-01-13 조회 3,741
10-01-07 조회 2,929
10-01-07 조회 2,714
10-01-07 조회 3,679
10-01-07 조회 6,380
09-12-31 조회 3,661
09-12-27 조회 4,362
09-12-18 조회 3,149
09-12-14 조회 5,183
09-12-14 조회 6,052
09-12-06 조회 4,763
09-11-26 조회 3,678
09-11-24 조회 3,800
09-11-24 조회 4,220
09-11-23 조회 3,575
09-11-21 조회 6,946
09-11-20 조회 4,819
09-11-19 조회 2,742
09-11-19 조회 3,090
09-11-13 조회 6,575
09-11-11 조회 3,698
09-11-09 조회 4,734
09-11-09 조회 4,014
09-11-09 조회 2,907
09-11-04 조회 6,746
09-10-26 조회 3,869
09-10-10 조회 7,351
09-10-09 조회 3,372
09-10-08 조회 5,338
09-09-19 조회 4,412
09-09-15 조회 3,558
09-09-14 조회 3,577
09-09-11 조회 5,696
09-09-04 조회 4,821
09-08-31 조회 4,159
09-08-31 조회 4,360
09-08-30 조회 3,434
09-08-30 조회 3,182
09-08-30 조회 3,012
09-08-30 조회 2,710
09-08-30 조회 3,013
09-08-30 조회 3,242
09-08-30 조회 2,934
09-08-16 조회 6,262
09-08-14 조회 5,230
09-08-12 조회 3,175
09-08-12 조회 2,963
09-08-12 조회 3,687
09-07-24 조회 5,943
09-07-23 조회 4,990
09-07-22 조회 4,036
09-07-22 조회 5,667
09-07-22 조회 4,687
09-07-22 조회 2,807
09-07-21 조회 2,700
09-07-21 조회 3,347
09-07-19 조회 3,231
09-07-17 조회 3,958
09-07-17 조회 3,505
09-07-17 조회 2,777
09-07-15 조회 5,858