>  기사  >  백엔드 개발  >  PHP에 웹사이트 트래픽 카운터를 내장하는 기능을 사용하는 방법 소개

PHP에 웹사이트 트래픽 카운터를 내장하는 기능을 사용하는 방법 소개

黄舟
黄舟원래의
2017-10-27 09:06:591171검색

이것은 카운터를 구현하는 한 가지 방법입니다. 다른 방법을 보고 싶다면 [PHP] 간단한 웹사이트 방문 카운터 구현

을 클릭하세요. 구체적인 코드 아이디어를 보고 싶다면 위의 링크를 클릭하세요.

Embed-Count 폴더 만들기

다음 내용으로 Embed-Count 폴더 아래에 counter.inc.php 파일을 만듭니다.

<?php
function counter(){
  $counter = 0;               //初始化变量
  $max_len = 8;
  $lj = explode("/",$_SERVER["PHP_SELF"]); 

  //超全局变量$_SERVER[&#39;PHP_SELF&#39;]保存了当前运行脚本的名字 Embed_Count/al_Embed_Fn.php

  $CounterFile="./counter/".$lj[count ($lj)-1].".dat";
  if(!file_exists($CounterFile)){
    if(!file_exists(dirname($CounterFile))){
      mkdir(dirname($CounterFile),0777);
    }
    $cf = fopen($CounterFile,&#39;w&#39;);
    fputs($cf,&#39;0&#39;);
    fclose($cf);
  }
  else{
    $cf = fopen($CounterFile,&#39;r&#39;);
    $counter = trim(fgets($cf,$max_len));
    fclose($cf);
  }
  $counter++;
  $cf = fopen($CounterFile,&#39;w&#39;);
  fputs($cf,$counter);
  fclose($cf);
  echo $counter;
}



?>

다음 내용으로 Embed-Count 폴더 아래에 al_Embed_Fn.php 파일을 만듭니다.

<?php
  include "counter.inc.php";
?>
<html>
<head>
  <meta charset="UTF-8">
  <title>嵌入式网页计数器-刘佳晨</title>
</head>
<body>
  <p id="dd">
    <span>欢迎您!</span>
    <span>您是本网站的第<?php counter(); ?>位访客</span>
  </p>
</body>
</html>


좋아요, 입력한 후에 방금 코드를 함수로 캡슐화했다는 것을 발견하셨나요?

예, 하지만 이번에는 많은 새로운 기능과 요령이 사용되었습니다. 하나 주세요.

Tips

1. 대부분의 PHP 프로그래머는 include 또는 require의 파일 확장자를 "inc"로 지정하는 데 익숙합니다.

2.$CounterFile="./counter/".$lj[count ($ lj)-1].".dat"; 현재 스크립트가 있는 폴더 아래의 하위 폴더 counter에서 카운터 파일을 찾습니다. 파일 이름은 현재 스크립트 이름에 "dat"를 더한 이름으로 지정됩니다. 즉, al_Embed_Fn.php입니다. dat

3.689dc34096ff6d1e88049b4f80500954 이 스크립트는 counter.inc.php 태그가 저장되기 전에 배치되어야 합니다. 그렇지 않으면 include

4에서 파일의 저장 경로를 지정해야 합니다.34f1fbfcca3586cc7ece8c616c1d6065값을 반환하는 counter() 함수를 호출합니다. the counter
자, 이 함수 호출의 삽입도 수식이 완료되었습니다.

여기서 언급해야 할 몇 가지 기능이 있습니다.

mkdir(dirname($CounterFile),0777): $CounterFlile 값으로 이름이 지정된 디렉터리를 만듭니다(예: ./counter). 디렉터리의 액세스 권한이 가장 높습니다(읽기, 쓰기 및 실행 가능). $ CounterFile): 경로

의 디렉터리 부분을 반환합니다.explod('/',$_SERVER[PHP_SELF]):

string

배열을 반환합니다. 각 요소는 경계로 "/"로 잘린 $_SERVER[PHP_SELF]입니다. Substring count($lj): 배열의 요소 수를 계산&lj

위 내용은 PHP에 웹사이트 트래픽 카운터를 내장하는 기능을 사용하는 방법 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.