2012-02-29 3 views
-1

У меня есть клиент, чей веб-сайт содержит 108 разных статических страниц php, и нам нужно добавить контент в конце каждой страницы. Я хочу избежать этого вручную. Есть ли способ добавить ссылку в конце каждой страницы программно с помощью .htaccess или php?Мне нужно добавить контент в конце каждой страницы

Его ограниченный хостинг аккаунт, нет SSL

+0

a downvote действительно? –

ответ

3

Вы можете использовать auto_append_file

+0

где я должен добавить это? У меня нет доступа к php.ini –

+0

Вы можете поместить его в свой файл '.htaccess'. 'php_flag auto_append_file filename' – webbiedave

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>'; 
} 

(IME тег скрипт добавляется после закрытия тега HTML, как правило, приемлемы для большинства браузеров, даже если в результате html не очень хорошо сформирован - и в тех немногих случаях, когда это не так, худшее, что происходит, это то, что скрипт игнорируется).

Затем в файле addfooter.js, add the content to the end of the body документа.

Очевидно, что это приведет к тому, что содержимое будет отправлено дважды в некоторых случаях - решения должны быть очевидны, но я опустил их по причине времени и ясности.

+0

Я понял это. Проблема заключается в следующем: он не будет отображаться в поисковой системе с момента его js. Подумал, хотя. –

Смежные вопросы