확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3201
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,481
11-10-18 조회 4,009
11-10-18 조회 2,389
11-10-15 조회 3,610
11-10-10 조회 2,661
11-10-02 조회 2,578
11-09-28 조회 2,394
11-09-24 조회 2,478
11-09-22 조회 2,379
11-09-05 조회 2,867
11-08-31 조회 2,242
11-08-31 조회 2,549
11-08-31 조회 2,404
11-08-29 조회 2,957
11-08-28 조회 2,449
11-08-25 조회 2,498
11-08-17 조회 2,215
11-08-16 조회 2,450
11-08-11 조회 2,905
11-08-07 조회 2,616
11-08-03 조회 2,327
11-07-22 조회 2,079
11-07-12 조회 3,295
11-06-27 조회 2,078
11-06-01 조회 1,744
11-05-17 조회 2,531
11-05-01 조회 2,603
11-04-28 조회 2,889
11-04-28 조회 2,937
11-04-13 조회 2,595
11-03-27 조회 2,718
11-03-27 조회 2,597
11-03-14 조회 2,010
11-03-02 조회 2,334
11-03-02 조회 2,565
11-02-27 조회 2,994
11-02-23 조회 2,373
11-02-19 조회 2,514
11-02-14 조회 4,131
11-02-03 조회 2,921
11-01-24 조회 3,863
11-01-04 조회 2,395
10-12-08 조회 5,404
10-11-15 조회 2,407
10-11-14 조회 2,585
10-11-14 조회 3,609
10-10-29 조회 3,679
10-10-19 조회 2,692
10-10-07 조회 2,520
10-10-05 조회 4,437
10-09-18 조회 2,738
10-09-18 조회 2,477
10-09-17 조회 4,877
10-09-15 조회 2,820
10-09-15 조회 2,345
10-09-15 조회 2,831
10-09-15 조회 2,667
10-09-11 조회 3,990
10-09-11 조회 2,497
10-09-11 조회 2,537
10-09-07 조회 3,813
10-09-07 조회 3,349
10-08-29 조회 2,805
10-07-01 조회 3,058
10-06-30 조회 2,461
10-06-30 조회 2,646
10-06-30 조회 2,997
10-06-13 조회 2,029
10-04-15 조회 3,202
10-04-04 조회 3,430
10-02-23 조회 3,528
10-02-09 조회 3,135
10-01-25 조회 2,638
10-01-25 조회 2,736
09-12-27 조회 4,385
09-11-23 조회 3,610
09-11-20 조회 4,841
09-08-30 조회 3,043
09-08-30 조회 3,037
09-08-12 조회 3,004
09-07-22 조회 4,061
09-07-22 조회 4,714
09-07-15 조회 5,884
09-07-11 조회 2,959
09-06-17 조회 2,698
09-06-15 조회 2,985
09-05-29 조회 3,264
09-05-11 조회 5,905
09-05-08 조회 2,655
09-04-30 조회 3,776
09-04-17 조회 3,092
09-04-04 조회 3,270
09-03-05 조회 3,660
09-02-09 조회 3,627
09-02-03 조회 6,135
08-12-27 조회 3,199
08-12-20 조회 4,290
08-11-21 조회 5,249
08-11-14 조회 2,819
08-11-03 조회 3,277