확

수행시간 체크

· 2010-04-15 (목) 21:07:02 · 3232
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-27 조회 3,275
10-10-27 조회 2,929
10-10-27 조회 2,169
10-10-26 조회 3,278
10-10-26 조회 2,258
10-10-26 조회 2,152
10-10-26 조회 2,163
10-10-25 조회 2,097
10-10-24 조회 2,280
10-10-24 조회 2,326
10-10-24 조회 2,616
10-10-24 조회 4,783
10-10-24 조회 3,292
10-10-23 조회 2,241
10-10-23 조회 3,049
10-10-22 조회 2,086
10-10-22 조회 2,241
10-10-22 조회 3,420
10-10-22 조회 3,144
10-10-22 조회 2,170
10-10-21 조회 2,477
10-10-21 조회 2,419
10-10-21 조회 2,462
10-10-21 조회 2,602
10-10-21 조회 2,346
10-10-21 조회 2,348
10-10-21 조회 2,256
10-10-21 조회 2,431
10-10-21 조회 2,361
10-10-21 조회 2,992
10-10-21 조회 2,137
10-10-20 조회 2,105
10-10-20 조회 2,836
10-10-19 조회 2,853
10-10-19 조회 2,691
10-10-19 조회 2,241
10-10-19 조회 2,981
10-10-19 조회 2,375
10-10-19 조회 3,001
10-10-19 조회 3,421
10-10-19 조회 2,975
10-10-19 조회 9,039
10-10-19 조회 2,571
10-10-19 조회 2,722
10-10-19 조회 2,497
10-10-18 조회 2,611
10-10-18 조회 2,518
10-10-18 조회 2,593
10-10-18 조회 2,286
10-10-18 조회 3,423
10-10-17 조회 2,419
10-10-17 조회 2,290
10-10-17 조회 2,997
10-10-17 조회 2,765
10-10-16 조회 2,432
10-10-16 조회 2,335
10-10-16 조회 2,431
10-10-16 조회 2,794
10-10-16 조회 2,174
10-10-15 조회 2,280
10-10-14 조회 2,448
10-10-14 조회 3,254
10-10-13 조회 2,435
10-10-13 조회 2,572
10-10-13 조회 2,288
10-10-13 조회 2,309
10-10-12 조회 2,742
10-10-12 조회 3,039
10-10-12 조회 2,316
10-10-12 조회 2,796
10-10-11 조회 2,960
10-10-09 조회 2,389
10-10-09 조회 2,239
10-10-07 조회 2,579
10-10-07 조회 2,505
10-10-07 조회 2,221
10-10-07 조회 2,549
10-10-07 조회 2,679
10-10-07 조회 2,681
10-10-06 조회 4,634
10-10-06 조회 2,103
10-10-06 조회 2,861
10-10-06 조회 2,230
10-10-06 조회 3,056
10-10-06 조회 2,047
10-10-06 조회 2,299
10-10-05 조회 2,194
10-10-05 조회 2,247
10-10-05 조회 3,148
10-10-05 조회 4,458
10-10-05 조회 3,394
10-10-05 조회 3,363
10-10-05 조회 2,196
10-10-05 조회 2,425
10-10-05 조회 2,289
10-10-04 조회 2,082
10-10-04 조회 2,467
10-10-04 조회 2,184
10-10-04 조회 2,704
10-10-04 조회 1,960