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

Php 每次呈现页面时自动将Google Analytics代码添加到HTML页面,php,html,apache,parsing,google-analytics,Php,Html,Apache,Parsing,Google Analytics,我有一个网站托管在Apache web服务器上。另一个人每周通过第三方软件生成的FTP将静态HTML文件上传到文件夹 我希望在呈现的每个页面上插入Goggle分析代码,同时保留URL、原始HTML和上载过程。我不知道什么时候上传文件或者页面名称(每次上传100个文件) 我最初考虑将HTML设置为使用PHP引擎进行解析;但是,这是不合适的,因为页面不包含PHP代码,并且我没有通过查找和替换来修改HTML页面 有没有一种方法可以使用PHP引擎在页面结束前处理页面注入代码或其他方法?如果您使用.hta

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

我希望在呈现的每个页面上插入Goggle分析代码,同时保留URL、原始HTML和上载过程。我不知道什么时候上传文件或者页面名称(每次上传100个文件)

我最初考虑将HTML设置为使用PHP引擎进行解析;但是,这是不合适的,因为页面不包含PHP代码,并且我没有通过查找和替换来修改HTML页面


有没有一种方法可以使用PHP引擎在页面结束前处理页面注入代码或其他方法?

如果您使用
.htaccess
文件让PHP解析html文件,您可以使用PHP自动前置/追加将一些PHP代码添加到文件中。并查找auto prepend或append以了解如何自动包含文件。这也可以在.htaccess中完成。要让apache让php解析html文件,您可以获取一些信息。我刚通过谷歌找到的。您应该能够使用这两种方法将一个php文件包含到所有html文件中


编辑:请注意,html文件中不需要php,也可以使用。php将只使用php查找文件的部分(它不是文件的一部分),并跳过没有php的任何内容。

这将是一种简单的方法,jsut为您提供一个想法

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

RewriteCond %{REQUEST_URI} ^/path/in/question/if/not/document/root/(.+\.html)$
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.+)$ index.php [L]
在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;
   }
$ga='your ga tracking code';
$file=$\u服务器['DOCUMENT\u ROOT']$_服务器['REQUEST_URI'];
如果(文件_存在($file))
{
$content=file\u get\u contents($file);
if(false!=($pos=strpos($content,,))
{
$content=substr($content,0,$pos)。$ga.substr($content,$pos);
}
打印$content;
出口
}

这看起来是最好的方法,稍后将对其进行测试-谢谢