확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3178
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-10-04 조회 1,842
10-10-04 조회 2,768
10-10-03 조회 1,987
10-10-03 조회 2,504
10-10-02 조회 2,387
10-10-02 조회 1,985
10-10-02 조회 1,993
10-10-02 조회 1,900
10-10-02 조회 1,862
10-10-01 조회 2,080
10-10-01 조회 2,450
10-10-01 조회 3,560
10-10-01 조회 2,103
10-10-01 조회 2,223
10-10-01 조회 2,279
10-09-30 조회 2,230
10-09-30 조회 2,372
10-09-30 조회 1,946
10-09-30 조회 3,488
10-09-30 조회 2,045
10-09-30 조회 3,004
10-09-30 조회 1,999
10-09-30 조회 1,973
10-09-30 조회 2,873
10-09-30 조회 2,334
10-09-30 조회 2,593
10-09-30 조회 2,929
10-09-30 조회 2,583
10-09-30 조회 2,687
10-09-30 조회 2,112
10-09-29 조회 3,553
10-09-29 조회 2,313
10-09-29 조회 2,063
10-09-29 조회 2,459
10-09-29 조회 2,142
10-09-29 조회 3,424
10-09-30 조회 2,352
10-09-29 조회 2,123
10-09-29 조회 2,301
10-09-29 조회 2,264
10-09-29 조회 2,281
10-09-29 조회 2,325
10-09-29 조회 1,826
10-09-29 조회 1,777
10-09-29 조회 1,721
10-09-29 조회 2,400
10-09-29 조회 2,216
10-09-28 조회 2,009
10-09-28 조회 2,033
10-09-28 조회 2,408
10-09-28 조회 4,653
10-09-28 조회 2,553
10-09-28 조회 3,227
10-09-27 조회 2,402
10-09-27 조회 2,286
10-09-27 조회 3,938
10-09-26 조회 2,938
10-09-26 조회 3,820
10-09-26 조회 4,125
10-09-25 조회 2,740
10-09-25 조회 2,390
10-09-25 조회 2,783
10-09-25 조회 2,235
10-09-25 조회 2,525
10-09-25 조회 2,432
10-09-25 조회 2,804
10-09-24 조회 3,127
10-09-24 조회 2,233
10-09-24 조회 2,859
10-09-24 조회 2,558
10-09-24 조회 2,331
10-09-24 조회 2,399
10-09-23 조회 2,682
10-09-22 조회 2,064
10-09-21 조회 2,274
10-09-21 조회 3,918
10-09-21 조회 2,947
10-09-21 조회 2,118
10-09-21 조회 2,128
10-09-20 조회 2,625
10-09-20 조회 2,703
10-09-20 조회 3,078
10-09-19 조회 2,398
10-09-19 조회 2,777
10-09-19 조회 2,073
10-09-18 조회 2,449
10-09-18 조회 2,718
10-09-18 조회 4,103
10-09-18 조회 2,498
10-09-18 조회 2,469
10-09-18 조회 2,275
10-09-18 조회 2,197
10-09-17 조회 2,189
10-09-17 조회 4,856
10-09-17 조회 4,285
10-09-17 조회 3,502
10-09-17 조회 3,896
10-09-17 조회 3,000
10-09-17 조회 2,429
10-09-17 조회 2,557