확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3157
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,880
10-05-15 조회 4,144
10-05-10 조회 2,836
10-04-29 조회 5,534
10-04-28 조회 3,738
10-04-17 조회 4,688
10-04-15 조회 3,158
10-04-04 조회 3,376
10-04-02 조회 2,662
10-03-23 조회 5,839
10-03-19 조회 5,402
10-03-05 조회 5,165
10-03-01 조회 6,818
10-02-27 조회 4,993
10-02-26 조회 3,360
10-02-23 조회 3,323
10-02-23 조회 3,445
10-02-19 조회 3,154
10-02-17 조회 5,568
10-02-17 조회 4,312
10-02-17 조회 3,740
10-02-12 조회 3,086
10-02-12 조회 3,426
10-02-12 조회 3,749
10-02-11 조회 2,876
10-02-11 조회 3,942
10-02-09 조회 3,253
10-02-09 조회 3,375
10-02-09 조회 3,100
10-02-09 조회 3,744
10-02-09 조회 3,008
10-02-09 조회 3,347
10-01-26 조회 3,462
10-01-25 조회 2,581
10-01-25 조회 2,676
10-01-23 조회 3,307
10-01-23 조회 6,790
10-01-20 조회 3,029
10-01-19 조회 3,497
10-01-13 조회 3,698
10-01-07 조회 2,895
10-01-07 조회 2,689
10-01-07 조회 3,651
10-01-07 조회 6,352
09-12-31 조회 3,629
09-12-27 조회 4,326
09-12-18 조회 3,112
09-12-14 조회 5,150
09-12-14 조회 6,021
09-12-06 조회 4,634
09-11-26 조회 3,650
09-11-24 조회 3,768
09-11-24 조회 4,179
09-11-23 조회 3,541
09-11-21 조회 6,914
09-11-20 조회 4,785
09-11-19 조회 2,707
09-11-19 조회 3,057
09-11-13 조회 6,539
09-11-11 조회 3,655
09-11-09 조회 4,692
09-11-09 조회 3,988
09-11-09 조회 2,874
09-11-04 조회 6,706
09-10-26 조회 3,844
09-10-10 조회 7,333
09-10-09 조회 3,344
09-10-08 조회 5,303
09-09-19 조회 4,380
09-09-15 조회 3,520
09-09-14 조회 3,539
09-09-11 조회 5,663
09-09-04 조회 4,789
09-08-31 조회 4,136
09-08-31 조회 4,336
09-08-30 조회 3,408
09-08-30 조회 3,136
09-08-30 조회 2,987
09-08-30 조회 2,686
09-08-30 조회 2,989
09-08-30 조회 3,214
09-08-30 조회 2,902
09-08-16 조회 6,226
09-08-14 조회 5,190
09-08-12 조회 3,135
09-08-12 조회 2,931
09-08-12 조회 3,652
09-07-24 조회 5,896
09-07-23 조회 4,947
09-07-22 조회 3,991
09-07-22 조회 5,632
09-07-22 조회 4,564
09-07-22 조회 2,772
09-07-21 조회 2,679
09-07-21 조회 3,316
09-07-19 조회 3,198
09-07-17 조회 3,908
09-07-17 조회 3,472
09-07-17 조회 2,753
09-07-15 조회 5,838