Joh*_*ohn 2 html php apache parsing google-analytics
我有一个托管在Apache Web服务器上的网站.另一个人通过从第三方软件生成的FTP每周将静态HTML文件上传到文件夹.
我希望在呈现每个页面时插入Goggle Analytics代码,同时保留URL,原始HTML和上传过程.我不知道文件上传的时间或页面名称(每次上传的文件数量为100).
我最初想过设置要用PHP引擎解析的HTML; 但是,这不适合,因为页面不包含PHP代码,我不会通过查找和替换来修改HTML页面.
有没有办法使用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;
   }