확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3177
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,934
10-05-15 조회 4,206
10-05-10 조회 2,893
10-04-29 조회 5,584
10-04-28 조회 3,789
10-04-17 조회 4,724
10-04-15 조회 3,178
10-04-04 조회 3,410
10-04-02 조회 2,702
10-03-23 조회 5,888
10-03-19 조회 5,446
10-03-05 조회 5,207
10-03-01 조회 6,867
10-02-27 조회 5,025
10-02-26 조회 3,405
10-02-23 조회 3,360
10-02-23 조회 3,504
10-02-19 조회 3,216
10-02-17 조회 5,639
10-02-17 조회 4,381
10-02-17 조회 3,810
10-02-12 조회 3,135
10-02-12 조회 3,468
10-02-12 조회 3,796
10-02-11 조회 2,918
10-02-11 조회 3,994
10-02-09 조회 3,294
10-02-09 조회 3,411
10-02-09 조회 3,121
10-02-09 조회 3,773
10-02-09 조회 3,042
10-02-09 조회 3,386
10-01-26 조회 3,500
10-01-25 조회 2,619
10-01-25 조회 2,723
10-01-23 조회 3,350
10-01-23 조회 6,849
10-01-20 조회 3,076
10-01-19 조회 3,544
10-01-13 조회 3,754
10-01-07 조회 2,945
10-01-07 조회 2,729
10-01-07 조회 3,691
10-01-07 조회 6,390
09-12-31 조회 3,672
09-12-27 조회 4,369
09-12-18 조회 3,162
09-12-14 조회 5,195
09-12-14 조회 6,065
09-12-06 조회 4,776
09-11-26 조회 3,696
09-11-24 조회 3,818
09-11-24 조회 4,234
09-11-23 조회 3,586
09-11-21 조회 6,952
09-11-20 조회 4,828
09-11-19 조회 2,752
09-11-19 조회 3,101
09-11-13 조회 6,590
09-11-11 조회 3,709
09-11-09 조회 4,745
09-11-09 조회 4,023
09-11-09 조회 2,917
09-11-04 조회 6,756
09-10-26 조회 3,875
09-10-10 조회 7,362
09-10-09 조회 3,388
09-10-08 조회 5,347
09-09-19 조회 4,423
09-09-15 조회 3,565
09-09-14 조회 3,586
09-09-11 조회 5,730
09-09-04 조회 4,830
09-08-31 조회 4,167
09-08-31 조회 4,370
09-08-30 조회 3,443
09-08-30 조회 3,195
09-08-30 조회 3,021
09-08-30 조회 2,714
09-08-30 조회 3,019
09-08-30 조회 3,249
09-08-30 조회 2,946
09-08-16 조회 6,273
09-08-14 조회 5,247
09-08-12 조회 3,189
09-08-12 조회 2,970
09-08-12 조회 3,696
09-07-24 조회 5,952
09-07-23 조회 4,996
09-07-22 조회 4,047
09-07-22 조회 5,678
09-07-22 조회 4,691
09-07-22 조회 2,813
09-07-21 조회 2,710
09-07-21 조회 3,355
09-07-19 조회 3,243
09-07-17 조회 3,971
09-07-17 조회 3,514
09-07-17 조회 2,783
09-07-15 조회 5,867