Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: добавить баннер на все сайты

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Ilya83

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Помогиет добавить баннеры на все сайты которые находястя на серваке.




Замечание за нарушение п. 2.10 правил. Исправлено. lynx.

Всего записей: 20 | Зарегистр. 16-06-2004 | Отправлено: 20:29 16-06-2004 | Исправлено: lynx, 22:45 16-06-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ilya83

Цитата:
Помогиет добавить баннеры на все сайты которые находястя на серваке.  

можно вот так.
http://www.nihongo.org/snowhare/utilities/perldoc2tree/example/Apache/Sandwich.html
а лучше вот так.
http://httpd.apache.org/docs/handler.html

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:07 16-06-2004 | Исправлено: Cheery, 21:11 16-06-2004
Ilya83

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
большое спасибо!

Всего записей: 20 | Зарегистр. 16-06-2004 | Отправлено: 21:20 16-06-2004
Ilya83

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хорошо, с этим все ясно... а как сделать баннер только на нужные мне сайты? Т.е. не нв все домены,  а только на те, на которые я захочу?

Всего записей: 20 | Зарегистр. 16-06-2004 | Отправлено: 08:55 17-06-2004 | Исправлено: Ilya83, 08:58 17-06-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ilya83

Цитата:
 а как сделать баннер только на нужные мне сайты? Т.е. не нв все домены,  а только на те, на которые я захочу?

 
Для каждого виртуального хоста прописывай это отдельно.
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 11:14 17-06-2004
Ilya83

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не получается, можеш подробно обьяснить? Заранее благодарен.

Всего записей: 20 | Зарегистр. 16-06-2004 | Отправлено: 17:21 17-06-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ilya83

Цитата:
Не получается, можеш подробно обьяснить? Заранее благодарен.

 
Покажи, как ты сделал на все сайты?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:34 19-06-2004
Ilya83

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вообщем вот пример того, что мне надо http://xooler.spb.ru/ Там на самом верху строка.  
 
Очень буду благодарен тому, кто мне это популярно обьяснит.

Всего записей: 20 | Зарегистр. 16-06-2004 | Отправлено: 20:35 21-06-2004 | Исправлено: Ilya83, 20:36 21-06-2004
Ilya83

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
up




За грубое нарушение п.п. 3.5-3.6 правил. lynx.

Всего записей: 20 | Зарегистр. 16-06-2004 | Отправлено: 19:27 24-06-2004 | Исправлено: lynx, 03:34 27-06-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ilya83
 
Пропало желание помогать тебе после твоего нарушения
 
 
В общем, вот дока на русском:
http://bioneer.kaist.ac.kr/manual/ru/handler.html
 
Я поэкспериментировала, получилось вот что.
 
Директива Addheandler с пааметром add-footer может применяться ко всему серверу, к отдельному виртуальному хосту, к отдельной папке
Подробней:
http://bioneer.kaist.ac.kr/manual/ru/mod/mod_mime.html#addhandler
 
Например для папки:
 
<Directory "f:/data/wwwsite1/papka/">
Action add-footer /cgi-bin/banner.cgi
AddHandler add-footer .html
</Directory>
 
при этом при запросе любого документа с расширением .html из папки /papka/ запрос будет передаваться скрипту footer.cgi
И далее встает проблема только в том, чтобы написать этот скрипт footer.cgi таким образом, чтобы он сначала показывал баннер или писал чего, не суть, а потом отображал собственно содержимое файла .html. Вот на этот этапе я не сообразила, как скрипту передать содержимое документа для отображения, а так все работает.
 
 
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 03:44 27-06-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Вот на этот этапе я не сообразила, как скрипту передать содержимое документа для отображения, а так все работает.  

аналог на php.

Код:
 
<?
$banner_code='http://server/banner.gif';   //код баннера
$requested_file=$_SERVER['PATH_TRANSLATED']; //получаем прямой путь к запрошенному документу
$content="";
if (file_exists($requested_file))
 $content=implode("",file($requested_file));
// далее по вкусу. можно либо вставлять его после тега <body> используя regexpы. либо в месте, где указано - <!--banner-->
$content=str_replace('<!--banner-->',$banner_code,$content);
// вывод нового кода страницы
// в перле, как обычно, нужно еще побеспокоиться о выдаче заголовков.
echo $content;
?>
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 04:06 27-06-2004
links

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Самый простой вариант на перле
 

Цитата:
 
#!/usr/bin/perl
 
open(HTML, "<$ENV{PATH_TRANSLATED}");
@html=<HTML>;
close(HTML);
 
print "Content-Type: text/html; charset=windows-1251\n\n";
 
#вставляем баннер
print "<center><a href='http://localhost/'><img src='http://localhost/banner.gif'></a></center>\n";
 
# выводим сам документ
print "@html\n";
 

 
и все.
 

Цитата:
тега <body> используя regexpы

Что баннер не показывался после тега <body> я на одном free хостинге делал так
 

Цитата:
 
<noscript>
<body>
</noscript>
 
<body>
 

 
Поэтому это не очень хороший вариант и помоемому лучше баннер вставлять в самое начало документа.
 

Всего записей: 148 | Зарегистр. 11-06-2004 | Отправлено: 01:08 10-09-2004
guest095

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
извините что поднимаю старую тему, нашел ее в гугле, ответа на свой вопрос не нашел
есть необходимость добавлять баннеры при открытии любой страницы с сервера, в связи с этим написал в httpd.conf:  

Цитата:
Action addbanner /cgi-bin/addbanner.cgi  
AddHandler addbanner .html .htm .php  

 
а в /cgi-bin/addbanner.cgi след код:  

Цитата:
#!/usr/bin/perl  
open(F,"<$ENV{PATH_TRANSLATED}");  
@f=<F>;  
close(F);  
print "Content-Type: text/html;\n\n";  
print "<center><a href='http://localhost/'><img src='http://localhost/banner.gif'></a></center>\n";  
print "@f\n";  

 
так теперь с html все нормально, а php не обрабатывается, те выходит чистый код, как html, пробовал для php сделать так:  

Цитата:
print "Content-Type: text/html;\n\n";  
print "<center><a href='http://localhost/'><img src='http://localhost/banner.gif'></a></center>\n";  
@f=system("php -f \"$ENV{PATH_TRANSLATED}\"");  

 
вроде как на маленьких простых скриптах работает, но если скрипт сложный с различными фишками, то получается мутата =)  
собственно вопрос в том, как добавить код в .php, но чтоб php обрабатывался апачевым модулем?

Всего записей: 2 | Зарегистр. 23-12-2005 | Отправлено: 07:22 23-12-2005
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
guest095

Цитата:
собственно вопрос в том, как добавить код в .php, но чтоб php обрабатывался апачевым модулем?

php.ini  
; Automatically add files before or after any PHP document.
auto_prepend_file =
auto_append_file =
 
к примеру.. в prepend включать буферизацию.. в append выключать, брать содержимое буфера, заменять текст где надо и выдавать. проблемы могут только с выдачей не текста, но это можно отловить по заголовкам из буфера.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:34 23-12-2005
guest095

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
thx a lot -)

Всего записей: 2 | Зарегистр. 23-12-2005 | Отправлено: 11:35 23-12-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Apache: добавить баннер на все сайты


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru