Maison  >  Article  >  développement back-end  >  Introduction à l'utilisation des fonctions pour intégrer des compteurs de trafic de sites Web dans PHP

Introduction à l'utilisation des fonctions pour intégrer des compteurs de trafic de sites Web dans PHP

黄舟
黄舟original
2017-10-27 09:06:591186parcourir

C'est une façon d'implémenter un compteur. Si vous souhaitez voir une autre méthode, veuillez cliquer sur : [PHP] Implémentation simple du compteur de visites de sites Web

Si vous souhaitez voir des idées de code spécifiques, veuillez cliquer sur le lien ci-dessus.

Créez le dossier Embed-Count

Créez le fichier counter.inc.php sous le dossier Embed-Count avec le contenu suivant :

<?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;
}



?>

Dans Embed -Créez le fichier al_Embed_Fn.php sous le dossier Count avec le contenu suivant :

<?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>


D'accord, après avoir tapé, constatez-vous que vous venez d'encapsuler le code dans une fonction ? C'est ça ?

Oui, mais cette fois, de nombreuses nouvelles fonctions et astuces sont utilisées. Laissez-moi vous en donner un par un.

Conseils

1. La plupart des programmeurs PHP ont l'habitude de nommer l'extension de fichier include ou require comme "inc" ; 🎜>2.$CounterFile="./counter/".$lj[count ($lj)-1]..dat"; localisez le fichier de compteur dans le sous-dossier counter sous le dossier où se trouve le script actuel, le Le fichier est nommé d'après le nom du script actuel plus "dat", c'est-à-dire al_Embed_Fn.php.dat

3.689dc34096ff6d1e88049b4f80500954Intégrer la fonction de compteur dans le page Web, ce script doit être placé avant que la balise 6a74014ee44f5deb5894267f99b68016 counter.inc.php soit enregistrée dans le même dossier que la page Web, sinon le chemin de stockage du fichier doit être spécifié dans l'inclusion

4. 976f34350b40561ad1fd28d93a9cff8cAppelez la fonction counter(), qui renvoie la valeur du compteur

D'accord, l'intégration de cet appel de fonction est également effectuée.


Plusieurs fonctions doivent être mentionnées ici.

mkdir(dirname($CounterFile),0777) : Créez un répertoire nommé avec la valeur de $CounterFlile, c'est-à-dire ./counter Les autorisations d'accès au répertoire sont les plus élevées (lisible, inscriptible et exécutable) ;

dirname($CounterFile) : renvoie la partie répertoire du chemin

éclate('/',$_SERVER[PHP_SELF]) : renvoie un tableau

string

, chacun L'élément est une sous-chaîne découpée dans $_SERVER[PHP_SELF] avec "/" comme limite count($lj) : compte le nombre d'éléments dans le tableau &lj

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn