我有一个客户端,其网站有108个不同的php静态页面,我们需要在每个页面的末尾添加一些内容。我想避免手动执行此操作。有没有办法可以通过使用.htaccess或php以编程方式在每个页面的末尾添加一个链接?
它是一个有限的托管帐户,没有ssl
答案 0 :(得分:3)
您可以使用auto_append_file
答案 1 :(得分:1)
webbiedave的答案看起来很简单 - 但是当您将内容附加到...时会发生什么?
<html>
...
</html>
文本是否呈现以及呈现方式在很大程度上取决于浏览器。另外,根据提供的链接“如果脚本以exit()终止,则不会发生自动追加” - 虽然PHP在退出时很好地清理了资源,但是当显式调用exit时仍然是好的做法。代码应该终止。
虽然它仍然不是通用解决方案,但我会使用包含以下内容的auto prepend script:
<?php
register_shutdown_function('add_footer');
function add_footer()
{
// try loading a javascript to render the required text
print '<script type="text/javascript" src="/somepath/addfooter.js"></script>' . "\n";
// and for browsers with js disabled but which will render the text include it inline
print '<noscript>' . $include_as_static_text_here . '</noscript>';
}
(即使结果html格式不正确,大多数浏)。
然后在文件的addfooter.js,add the content to the end of the body中。
显然这会导致内容在某些情况下被发送两次 - 对此的解决方案应该是显而易见的 - 但出于时间和清晰度的原因我省略了它们。