확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3167
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건
+
제목 글쓴이 날짜 조회
11-10-25 조회 2,458
11-10-18 조회 3,980
11-10-18 조회 2,353
11-10-15 조회 3,554
11-10-10 조회 2,624
11-10-02 조회 2,546
11-09-28 조회 2,370
11-09-24 조회 2,447
11-09-22 조회 2,354
11-09-05 조회 2,838
11-08-31 조회 2,210
11-08-31 조회 2,511
11-08-31 조회 2,367
11-08-29 조회 2,933
11-08-28 조회 2,411
11-08-25 조회 2,464
11-08-17 조회 2,202
11-08-16 조회 2,415
11-08-11 조회 2,878
11-08-07 조회 2,578
11-08-03 조회 2,302
11-07-22 조회 2,049
11-07-12 조회 3,265
11-06-27 조회 2,055
11-06-01 조회 1,728
11-05-17 조회 2,508
11-05-01 조회 2,577
11-04-28 조회 2,862
11-04-28 조회 2,912
11-04-13 조회 2,568
11-03-27 조회 2,693
11-03-27 조회 2,576
11-03-14 조회 1,989
11-03-02 조회 2,310
11-03-02 조회 2,545
11-02-27 조회 2,975
11-02-23 조회 2,351
11-02-19 조회 2,497
11-02-14 조회 4,112
11-02-03 조회 2,905
11-01-24 조회 3,847
11-01-04 조회 2,374
10-12-08 조회 5,377
10-11-15 조회 2,378
10-11-14 조회 2,552
10-11-14 조회 3,579
10-10-29 조회 3,660
10-10-19 조회 2,669
10-10-07 조회 2,501
10-10-05 조회 4,402
10-09-18 조회 2,702
10-09-18 조회 2,459
10-09-17 조회 4,845
10-09-15 조회 2,795
10-09-15 조회 2,325
10-09-15 조회 2,789
10-09-15 조회 2,632
10-09-11 조회 3,958
10-09-11 조회 2,473
10-09-11 조회 2,503
10-09-07 조회 3,779
10-09-07 조회 3,321
10-08-29 조회 2,776
10-07-01 조회 3,032
10-06-30 조회 2,433
10-06-30 조회 2,613
10-06-30 조회 2,972
10-06-13 조회 1,995
10-04-15 조회 3,168
10-04-04 조회 3,392
10-02-23 조회 3,485
10-02-09 조회 3,112
10-01-25 조회 2,604
10-01-25 조회 2,707
09-12-27 조회 4,361
09-11-23 조회 3,575
09-11-20 조회 4,817
09-08-30 조회 3,012
09-08-30 조회 3,013
09-08-12 조회 2,962
09-07-22 조회 4,034
09-07-22 조회 4,686
09-07-15 조회 5,855
09-07-11 조회 2,929
09-06-17 조회 2,680
09-06-15 조회 2,954
09-05-29 조회 3,232
09-05-11 조회 5,876
09-05-08 조회 2,626
09-04-30 조회 3,746
09-04-17 조회 3,064
09-04-04 조회 3,240
09-03-05 조회 3,626
09-02-09 조회 3,602
09-02-03 조회 6,105
08-12-27 조회 3,178
08-12-20 조회 4,267
08-11-21 조회 5,227
08-11-14 조회 2,798
08-11-03 조회 3,249