ответ 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>';
}
(IME тег скрипт добавляется после закрытия тега HTML, как правило, приемлемы для большинства браузеров, даже если в результате html не очень хорошо сформирован - и в тех немногих случаях, когда это не так, худшее, что происходит, это то, что скрипт игнорируется).
Затем в файле addfooter.js, add the content to the end of the body документа.
Очевидно, что это приведет к тому, что содержимое будет отправлено дважды в некоторых случаях - решения должны быть очевидны, но я опустил их по причине времени и ясности.
a downvote действительно? –