инклюд динамической страницы.

#
Re: инклюд динамической страницы.
file.php:
<?
echo file_get_contents('http://hostcms.ru/forums/22/3984/');
?>


пример: http://test.pskelectro.ru/1.php (css и js, естественно, не грузятся, т.к. в макете страницы прописаны локальные пути, а моей тест-площадке этих файлов нет. у вас такой проблемы не будет)
Заказов не беру. Консультирую редко.
#
Re: инклюд динамической страницы.
дело в том, что удаленные сайты у меня тоже так дергает и работает все, а вот
если тот-же домен, тобишь локальный, то пишет 404


failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /usr/local/www/hostcms573/incl.php on line 2
#
Re: инклюд динамической страницы.
можно конечно изватиться уж савсем и wget-ом дергать каждый час нужный урл cms-ки с последующим сохранением в хтмл и включением этой хтмл в SSI, только этож уже савсем полный изврат получается
#
Re: инклюд динамической страницы.
нет, черт возьми, меня таки разобрало любопытство, я полез разбираться и у меня все заработало!

Решение состоит из двух файлов.

1. file.php
<?
echo file_get_contents('http://test.pskelectro.ru/news/');
?>


2. ssi.shtml
Здесь какой-то текст
<!--#include virtual="/file.php" -->
и здесь какой-то текст


Пруфлинк о том что все работает: - http://test.pskelectro.ru/ssi.shtml

Оригинал локальной страницы, заворачиваемой в ssi - http://test.pskelectro.ru/news/

У меня сначала сервер ругался на ошибку кодировки документа и ничего не показывал. Потом до меня дошло что по-умолчанию я же отдаю весь контент gz-сжатым, с помощью вот этих строк в .htaccess
<IfModule mod_filter.c>
   <IfModule mod_deflate.c>
      FilterDeclare gzip CONTENT_SET
      FilterProvider gzip deflate resp=Content-Type $text/
      FilterProvider gzip deflate resp=Content-Type $javascript
      FilterProvider gzip deflate resp=Content-Type $json
      FilterProvider gzip inflate req=Accept-Encoding !$gzip
      FilterChain gzip
   </IfModule>
</IfModule>
(редкий случай, когда у хостера есть mod_deflate) и сервер, по всей видимости, не может ни внедрить в страницу сжатый контент, ни разжать его перед внедрением.
После того как я убрал эти строки, include virtual у меня заработала.

Если у вас редакция не Халява, проверьте модуль "Компрессия", он в таком случае скорее всего должен быть отключен
Заказов не беру. Консультирую редко.
#
Re: инклюд динамической страницы.
А wget'ом это уж и правда изврат. Лучше уж все-таки с помощью
<iframe src="путь к странице которую вы хотели вставить по SSI"></iframe>
Заказов не беру. Консультирую редко.
#
Re: инклюд динамической страницы.
Kotoff писал(а):
1. file.php
<?
echo file_get_contents('http://test.pskelectro.ru/news/';
?>

я в ступоре
перенес файл file.php в папку 1111 и все заработало.
небуду больше заморачиваться, из папки работает и нормально.
спасибо огромное что помог разобраться.
#
Re: инклюд динамической страницы.
Пожалуйста.
Удачи!
Заказов не беру. Консультирую редко.
Авторизация