每次呈现页面时,自动将Google Analytics代码添加到HTML页面

Joh*_*ohn 2 html php apache parsing google-analytics

我有一个托管在Apache Web服务器上的网站.另一个人通过从第三方软件生成的FTP每周将静态HTML文件上传到文件夹.

我希望在呈现每个页面时插入Goggle Analytics代码,同时保留URL,原始HTML和上传过程.我不知道文件上传的时间或页面名称(每次上传的文件数量为100).

我最初想过设置要用PHP引擎解析的HTML; 但是,这不适合,因为页面不包含PHP代码,我不会通过查找和替换来修改HTML页面.

有没有办法使用PHP引擎来处理页面结束前的页面注入代码或其他方法?

pro*_*son 5

那么这将是一个简单的方法,jsut给你一个想法

在已发布的html文件的顶级目录中的.htaccess中:

RewriteCond %{REQUEST_URI} ^/path/in/question/if/not/document/root/(.+\.html)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)$ index.php [L]
Run Code Online (Sandbox Code Playgroud)

在index.php中:

   $ga = 'your ga tracking code';

   $file = $_SERVER['DOCUMENT_ROOT'] . $_SERVER['REQUEST_URI'];

   if(file_exists($file))
   {

      $content = file_get_contents($file);

      if(false !== ($pos = strpos($content, '</body>')))
      {
         $content = substr($content, 0, $pos).$ga.substr($content, $pos);
      }

      print $content;
      exit;
   }
Run Code Online (Sandbox Code Playgroud)