PHP 간단한 오픈 웹 액세스 횟수 카운터 코드

출처: 인터넷
작성자: 사용자
키워드: 웹 프로그래밍 PHP는 자습서

여기는 웹 액세스 카운터 코드, 시간 여 우리의 간단한 PHP는 자습서 파일 기반 그래픽 카운터 샘플 코드, 파일을 사용 합니다

Num.txt//Cumulative 방문 수

vist.php//Test 파일

count.php//the 핵심 통계 접근 시간에 대 한 프로그램 때문에 GIF 이미지에 텍스트를 변환 하 고 브라우저에 출력.

< HTML >
< 헤드 >
< 제목 > 그래픽 카운터 예제 < / 타이틀 >
</헤드 >

< 몸 >
안녕하세요, 첫 번째는 < img src = "imgoutfilecount.php" > 방문자
</바디 >
< / HTML >
count.php 파일

?
헤더 ("콘텐츠-유형: 이미지 / gif");
HTTP 헤더가 GIF 그림은 브라우저에 게

$countfile = "Num.txt";
카운터에 의해 작성 된 파일은 현재 디렉터리에 count.txt 및 다음 파일을 열 수 있는지 여부를 테스트 해야 우리가 정의
경우 ($fp = fopen ($countfile, "r +")) = = False) {//Open 파일 읽기 / 쓰기 모드에서 종료 하지 않을 경우 열
printf ("%s의 파일 열기 실패!", $countfile);
출구;
}
다른
{
파일 열 수 있습니다 일반적으로, 그것은 1 가정 파일에서 데이터를 읽을 경우
$count = Fread ($fp, 10);
10-비트 데이터 읽기
$count = $count + 1;

Fclose ($FP);
현재 파일을 닫으십시오
$fp = fopen ($countfile, "w +");
오픈 파일 덮어쓰기 모드
Fwrite ($fp, $count);
쓰기 새로운 데이터 플러스 1
Fclose ($FP);
파일을 닫습니다

}

//define 출력 이미지 유형
$n = 10
//variable $n은 표시 자릿수
///Use 방문자의 수를 가져오고 $str1 (쳉)
$str 1 변수에 값을 할당 하는 위의 방법 $count;
$str 2 = = "";
없으면 자리 수 $n 비트, 앞 0
$len 1 strlen ($str 1), =
위한 ($i = 1 $i < = $n; $i + +) {
$str 2 = "0". $str 2;
};
//Get $n 비트 0
$len 2 = strlen ($str 2).

$dif 액세스의 숫자의 //count 수 $len 2-$렌 1.
$rest = = substr ($str 2, 0, $dif);
$string = $rest. $str 1; 하지 않을 경우 충분 한 $n에 대 한 비트 0
앞 자리
//number ($i = 0; $i < = $n-1, $i + +) {
$str [$i] = substr ($string, $i, 1);
};
/to
$font 배열에 있는 각 디지트를 저장 4.
= //define 글꼴 크기
$im = imagecreate ($n * 11-1,16).
//New 이미지
$black = imagecolorallocate ($ IM, 0,0,0);
$white = imagecolorallocate ($im, 255,255,255);
//Definition 색상
Imagefill ($im, 0, 0, $black);
//Set 블랙
imagestring 카운터의 배경색 ($im, $font, 1, 0, $str [0], $white).
대 한 ($i = 1 $i < = $n-1, $i + +) {
Imageline ($im, $i * 11-1, 0, $i * 11-1,16, $white).
Imagestring ($im, $font, $i * 11 + 1, 0, $str [$i], $white);
};
//writes 각 이미지에 비트 및 //Image Imagegif ($im).


Imagedestroy ($im); 출력 바 세로 구분 이미지

/릴리스? >

관련 문서

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.