2009. 4. 1. 20:28
728x90
카운터 소스 코드
<?php
$count=file("count.txt");// 파일에서 총 방문자 수를 읽어옴
$count=trim($count[0]); // 가져온 값에서 빈 공간을 없앰
if(!isset($_COOKIE['visit'])) {// 쿠키가 설정되지 않았으면
$count++;
$fp=fopen("count.txt","w");// 파일을 쓰기모드로 열고
fwrite($fp,$count);// 파일에다 $count 값을 저장
fclose($fp);// 파일을 닫음
setcookie("visit");// 쿠키를 생성
}
echo $count;// 총 방문자 수를 출력
?>
이 카운터의 전체적인 흐름은 다음과 같습니다.
선행 작업
1. 카운터가 들어갈 페이지와 동일한 디렉토리에 count.txt 라는 파일을 만듭니다.
2. 퍼미션(파일의 권한설정)을 777로 맞춥니다.
텔넷 : chmod 777 count.txt
FTP : 파일을 클릭하고 오른쪽 버튼을 누르면 chmod 설정메뉴가 있습니다.
알FTP를 이용한 퍼미션 설정
위 그림과 같이 체크 박스를 모두 클릭하시거나 모드를 777로 수정하면 됩니다.
윈도우에서 퍼미션 설정
파일 시스템을 NTFS를 사용하는 경우에 다음과 같이 설정하시면 퍼미션 설정이 가능합니다. FAT32인 경우에는 퍼미션 설정이 필요없습니다.
윈도우탐색기->도구->폴더옵션->보기->모든 사용자에게 동일한 폴더 공유권한을 지정을 체크해제.
원하는 파일을 선택하시고 마우스오른쪽 버튼->속성->보안->사용자에 Everyone 추가->모든권한부여
위처럼 하시면 카운터가 잘 동작할 것이라 믿습니다.-_-;; 사진은 어딘가에서~ 사알짝~쿵~
참고.
쿠키는 사용자의 컴퓨터에 저장됩니다. 서버가 쿠키를 관리하는 것이 아닙니다. 브라우저가 사용자의 컴퓨터에 저장된 쿠키를 읽어와서 브라우저의 헤더에다가 정보를 써두면 PHP 코드가 이 헤더정보를 가져와서 쿠키가 있는지 없는지를 확인하는 것입니다.
728x90