테스트 사이트 - 개발 중인 베타 버전입니다

일일 방문자 수 구하는 방법에 문제 채택완료

qoqofh 3년 전 조회 1,895

</p>

<p><?php

    if ( !file_exists ( "count.txt") )

    {

        $fp = fopen("count.txt", "w+") ;

        fclose($fp) ;

    }</p>

<p>    // count.txt 파일을 읽어 각 줄마다 배열로 만들어 리턴합니다.

    $count = file("count.txt") ;

    

    // count.txt파일의 첫줄이 $count[0]에 저장되는데 이것을 chop함수를 이용하여 $count변수에 대입합니다. 

    $count = chop($count[0]) ;

    

    if ( !$_COOKIE["ip"] )

    {

        $count++ ;

        

        // count.txt파일을 쓰기 모드로 열어 $count변수의 값을 기록하고 파일을 닫습니다.

        $fp = fopen("count.txt", "w") ;

        fwrite($fp, "$count") ;

        fclose($fp) ;

        

        setcookie("ip", $REMOTE_ADDR) ;

    }</p>

<p> 

    echo $_SERVER['REMOTE_ADDR'] ;

    echo "
" ;

    echo $count ;

?></p>

<p>

 

이렇게 접속자 수를 구하는 코드를 확인하였는데, 정상적으로 수치가올라가는데, 셋쿠키를 넣었는데도, 새로고침 시 방문카운트가 누적되어 올라가게됩니다. 한 아이피에 한번씩만 카운트 하게되고, 이를 하루기준으로 초기화 하고 싶은데 방법이 있을까요?

 

궁극적으로 일일 방문자수를 구하고 싶은 내용입니다 ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
m
3년 전

/bbs/visit_insert.inc.php 파일을 보시면 될거 같습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

3년 전

setcookie("ip", $REMOTE_ADDR) ;

->

setcookie("ip", $_SERVER['REMOTE_ADDR'], 86400);

 

※ https://webisfree.com/2015-03-02/[php]-%EC%BF%A0%ED%82%A4-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-setcookie()

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인