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

标签 php html apache parsing google-analytics

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

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

我最初想到的是将HTML设置为用PHP引擎解析;然而,这并不合适,因为页面不包含 PHP 代码,而且我没有通过查找和替换修改 HTML 页面。

有没有办法使用 PHP 引擎来处理页面在页面结束之前注入(inject)代码或其他一些方法?

最佳答案

好吧,这将是一个简单的方法,只是给你一个想法

在已发布的 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;
   }

关于php - 每次呈现页面时自动将 Google Analytics 代码添加到 HTML 页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3758067/

相关文章:

html - textarea的字符编码

Windows 上的 PHP 5.6 和 Apache, block 分解并将输出发送到其他请求

java - 从 Android Volley 制作 jar 文件

php - 使用 ajax 和 php 时的用户身份验证和重定向

html - 使用 WebKit 转换/动画的不同属性的不同持续时间

php在动态下拉中禁用特定选项

javascript - 设置 Canvas 大小时不显示图像

PHP: move_uploaded_file() 无法打开流:没有这样的文件或目录

javascript - 停止 Ajax 循环 JQuery

php - 循环以按字母顺序返回所有 Woocommerce 产品标签