확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3231
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건
+
제목 글쓴이 날짜 조회
08-10-30 조회 2,714
08-10-30 조회 2,816
08-10-20 조회 2,543
08-10-11 조회 2,449
08-09-20 조회 4,189
08-09-20 조회 2,858
08-09-18 조회 2,744
08-09-18 조회 3,440
08-09-17 조회 3,305
08-09-05 조회 4,642
08-09-03 조회 2,777
08-08-18 조회 2,901
08-08-17 조회 2,641
08-08-13 조회 3,422
08-07-30 조회 3,483
08-07-28 조회 4,362
08-07-22 조회 5,590
08-07-22 조회 4,077
08-07-10 조회 3,046
08-07-08 조회 3,108
08-06-30 조회 3,869
08-06-30 조회 3,351
08-06-30 조회 3,668
08-06-14 조회 2,743
08-06-11 조회 7,104
08-06-05 조회 3,319
08-05-20 조회 4,831
08-05-13 조회 4,173
08-05-08 조회 3,126
08-05-08 조회 5,281
08-04-25 조회 4,078
08-04-22 조회 4,549
08-04-21 조회 3,190
08-04-17 조회 2,570
08-04-17 조회 2,971
08-04-17 조회 2,269
08-04-17 조회 5,237
08-04-17 조회 4,556
08-04-17 조회 4,550
08-04-17 조회 3,333
08-04-17 조회 3,157
08-04-17 조회 3,642
08-04-17 조회 5,004
08-04-17 조회 5,150
08-04-17 조회 3,357
08-04-04 조회 4,621
08-04-04 조회 2,849
08-04-04 조회 2,593
08-04-04 조회 2,819
08-04-04 조회 2,553
08-04-04 조회 2,797
08-04-03 조회 2,681
08-04-03 조회 2,753
08-04-02 조회 3,065
08-04-02 조회 3,221
08-03-31 조회 3,108
08-03-26 조회 4,289
08-03-11 조회 2,975
08-03-11 조회 2,385
08-03-11 조회 2,395
08-03-07 조회 4,232
08-03-07 조회 3,324
08-03-06 조회 4,772
08-03-04 조회 3,406
08-02-19 조회 3,797
08-02-03 조회 3,421
08-01-18 조회 4,007
08-01-15 조회 3,460
08-01-12 조회 4,302
08-01-12 조회 3,870
08-01-12 조회 3,826
07-12-24 조회 3,118
07-11-30 조회 3,962
07-11-08 조회 5,022
07-11-06 조회 3,871
07-10-26 조회 5,013
07-10-24 조회 4,201
07-10-22 조회 3,586
07-10-19 조회 4,771
07-10-09 조회 4,904
07-10-09 조회 6,770
07-10-05 조회 3,106
07-10-05 조회 4,041
07-10-03 조회 7,549
07-10-03 조회 3,597
07-10-03 조회 2,949
07-10-03 조회 2,875
07-09-28 조회 4,720
07-09-27 조회 3,783
07-09-27 조회 3,233
07-09-13 조회 3,385
07-08-28 조회 3,466
07-08-04 조회 4,851
07-08-01 조회 5,547
07-08-01 조회 4,948
07-07-30 조회 5,470
07-07-29 조회 3,616
07-07-21 조회 3,438
07-07-18 조회 5,393
07-07-16 조회 3,191