我有一个托管在 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/