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]
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)