확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3235
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,992
10-05-15 조회 4,262
10-05-10 조회 2,946
10-04-29 조회 5,641
10-04-28 조회 3,844
10-04-17 조회 4,784
10-04-15 조회 3,236
10-04-04 조회 3,468
10-04-02 조회 2,758
10-03-23 조회 5,946
10-03-19 조회 5,490
10-03-05 조회 5,248
10-03-01 조회 6,914
10-02-27 조회 5,081
10-02-26 조회 3,474
10-02-23 조회 3,428
10-02-23 조회 3,578
10-02-19 조회 3,277
10-02-17 조회 5,695
10-02-17 조회 4,427
10-02-17 조회 3,846
10-02-12 조회 3,176
10-02-12 조회 3,512
10-02-12 조회 3,835
10-02-11 조회 2,963
10-02-11 조회 4,041
10-02-09 조회 3,331
10-02-09 조회 3,454
10-02-09 조회 3,168
10-02-09 조회 3,818
10-02-09 조회 3,094
10-02-09 조회 3,430
10-01-26 조회 3,551
10-01-25 조회 2,679
10-01-25 조회 2,779
10-01-23 조회 3,386
10-01-23 조회 6,893
10-01-20 조회 3,115
10-01-19 조회 3,590
10-01-13 조회 3,794
10-01-07 조회 2,987
10-01-07 조회 2,776
10-01-07 조회 3,735
10-01-07 조회 6,434
09-12-31 조회 3,741
09-12-27 조회 4,415
09-12-18 조회 3,213
09-12-14 조회 5,239
09-12-14 조회 6,122
09-12-06 조회 4,820
09-11-26 조회 3,743
09-11-24 조회 3,875
09-11-24 조회 4,296
09-11-23 조회 3,639
09-11-21 조회 7,004
09-11-20 조회 4,881
09-11-19 조회 2,797
09-11-19 조회 3,154
09-11-13 조회 6,634
09-11-11 조회 3,754
09-11-09 조회 4,780
09-11-09 조회 4,061
09-11-09 조회 2,952
09-11-04 조회 6,786
09-10-26 조회 3,918
09-10-10 조회 7,412
09-10-09 조회 3,429
09-10-08 조회 5,388
09-09-19 조회 4,461
09-09-15 조회 3,593
09-09-14 조회 3,623
09-09-11 조회 5,813
09-09-04 조회 4,859
09-08-31 조회 4,212
09-08-31 조회 4,409
09-08-30 조회 3,483
09-08-30 조회 3,238
09-08-30 조회 3,071
09-08-30 조회 2,758
09-08-30 조회 3,067
09-08-30 조회 3,302
09-08-30 조회 2,997
09-08-16 조회 6,335
09-08-14 조회 5,309
09-08-12 조회 3,251
09-08-12 조회 3,040
09-08-12 조회 3,753
09-07-24 조회 6,007
09-07-23 조회 5,062
09-07-22 조회 4,094
09-07-22 조회 5,724
09-07-22 조회 4,752
09-07-22 조회 2,885
09-07-21 조회 2,773
09-07-21 조회 3,409
09-07-19 조회 3,289
09-07-17 조회 4,015
09-07-17 조회 3,552
09-07-17 조회 2,823
09-07-15 조회 5,910