Форум сетевых администраторов
Показаны 25 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Веб-сайт (http://netadmin.ws/forum/forumdisplay.php?forumid=25)
-- <!--#include virtual="http://" --> ???? (http://netadmin.ws/forum/showthread.php?threadid=7630)


Помещено andreysergeev 22-01-2004 в 05:35:

<!--#include virtual="http://" --> ????

Возможна ли конструкция в shtml файте <!--#include virtual="http://sait.ru/test1.txt" --> ?
У меня так не работает. Покажите правильный синтаксис на примере.

Если нет то как инклудить текстовые файлы с другого сервера

__________________
Жизнь - это болезнь передающаяся по наследству, с неизменно летальным исходом.


Помещено RaZEr 22-01-2004 в 06:24:

Все должно работать. Проверь есть ли файл, и напиши хостеру, - он мог отключить внешние соединения.

__________________
The time was broken ...


Помещено Orliha 22-01-2004 в 09:16:

а может просто права на файло стоят недостаточные?

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено andreysergeev 22-01-2004 в 10:51:

права выставлены правильно и хостер внешние соединения не отключал

__________________
Жизнь - это болезнь передающаяся по наследству, с неизменно летальным исходом.


Помещено Orliha 22-01-2004 в 10:59:

а чо происходит то? ошибку выдает?

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено andreysergeev 22-01-2004 в 11:11:

выдает ошибку

__________________
Жизнь - это болезнь передающаяся по наследству, с неизменно летальным исходом.


Помещено pesniru 22-01-2004 в 11:21:

Господа, я конечно извиняюсь, но фигню вы тут говорите. include virtual НЕ должен работать с другими хостами.
Читаем man:
include virtual:

The value is a (%-encoded) URL relative to the current document
being parsed. The URL cannot contain a scheme or hostname,
only a path and an optional query string. If it does not begin with a
slash (/) then it is taken to be relative to the current document.

Нужное выделено болдом.

Ð_езюме: внешние файлы с помощью SSI инклюдить нельзя НИКАК.
Вывод: забирай файл чем-нибудь типа wget или скрипта на LWP и инклюдь уже со своего сервера.


Помещено Orliha 22-01-2004 в 11:34:

да, попутал с пхп-шным инклудом

тогда делаем проще:

создаем файло loshim.php <?php include("http://sait.ru/test1.txt");?>
создаем файло loshim.html <!--#include virtual="loshim.php" -->

все.

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено he][es 22-01-2004 в 12:00:

Orliha а разве phpый include не пользует Apacheий?

__________________
Админ - вождь Апачей...


Помещено polo 22-01-2004 в 20:49:

quote:
<?php include("http://sait.ru/test1.txt");?>

Ð_то на всех серверах работать не будет.
читаем файл при помощи fread() а потом выводим содержимое, в пхп это правельнее всего.

__________________
Всегда есть решение.


Помещено andreysergeev 23-01-2004 в 00:30:

polo , не селен я в php. А можно поподробней как реализовать?

__________________
Жизнь - это болезнь передающаяся по наследству, с неизменно летальным исходом.


Помещено RaZEr 23-01-2004 в 01:50:

quote:
Господа, я конечно извиняюсь, но фигню вы тут говорите. include virtual НЕ должен работать с другими хостами.
Да, в мануале все четко, но я не раз видел на сайтах фишки, вроде "вставьте мои новости", где был дан SSI-include с http:// аргументом. Наверно люди проверяли, все-таки.

quote:
polo , не селен я в php. А можно поподробней как реализовать?
А куда тут подробней? Только страницу в .php переименовать и все.

RaZEr добавил 23-01-2004 в 01:55:51:
andreysergeev, если ты имел ввиду fopen, то для PHP 4.3.0 и выше:

PHP:
<? echo file_get_contents("http://something.ru/file.html"); ?>

а для 4.3.0 и ниже:
PHP:
<? $fp = fopen("http://something.ru/file.html","r"); if ($fp) { fpassthru($fp); fclose($fp); } ?>

__________________
The time was broken ...


Помещено andreysergeev 23-01-2004 в 02:31:

quote:
RaZEr добавил 23-01-2004 в 01:55:51:
andreysergeev, если ты имел ввиду fopen, то для PHP 4.3.0 и выше:

PHP:
<? echo file_get_contents("http://something.ru/file.html"); ?>

а для 4.3.0 и ниже:
PHP:
<? $fp = fopen("http://something.ru/file.html","r"); if ($fp) { fpassthru($fp); fclose($fp); } ?>

[/B]


Именно это я и имел в виду.
Спасибо други!

__________________
Жизнь - это болезнь передающаяся по наследству, с неизменно летальным исходом.


Помещено pesniru 23-01-2004 в 08:09:

quote:
Первоначальное сообщение от RaZEr
Да, в мануале все четко, но я не раз видел на сайтах фишки, вроде "вставьте мои новости", где был дан SSI-include с http:// аргументом. Наверно люди проверяли, все-таки.


Давай пример. Извини, но на слово я верить как-то не привык. Особенно когда слово расходится с мнением разработчиков. :-)


Помещено Orliha 23-01-2004 в 09:04:

fopen в данном случае извращение... зачем??? (если уж инклуд не помогает то да, а так - нахер лишнее усложнение)

Orliha добавил 23-01-2004 в 09:05:50:
хотя офтопиковое сообщение, сорри...

__________________
RTFM (Уважаемые! Читайте документацию!)


Помещено polo 23-01-2004 в 22:51:

Да инклуд через урл по крайней мере начиная с версии 4.3 у меня всегда выдавал ошибку, помню в скрипте архива это было, еще не мог понять в чем проблема, не то что ошибку а просто кидало на извращенную страницу ие типа нельзя отобразить страницу.

__________________
Всегда есть решение.


Помещено ziv 24-01-2004 в 11:46:

вставки ssi работают только от корня того сайта на котором используются. Даже если у вас домен 3 уровня, то не будет инклюдить файлы с основного домена.


Помещено RaZEr 24-01-2004 в 12:38:

quote:
вставки ssi работают только от корня того сайта на котором используются. Даже если у вас домен 3 уровня, то не будет инклюдить файлы с основного домена.
Допустим:

mydomain.ru -> /home/mydomain/
sub.mydomain.ru -> /home/mydomain/sub/

Хочешь сказать что <!--#include virtual="/home/mydomain/file.txt" --> не будет работать для страницы /home/mydomain/sub/index.html ?

__________________
The time was broken ...


Помещено pesniru 27-01-2004 в 09:29:

Конечно не будет.
<!--#include virtual="/home/mydomain/file.txt" -->
Такая конструкция будет искать файл по пути:
/home/mydomain/sub/home/mydomain/file.txt

Ты бы пробовал, преждем спрашивать или удивляться.
В данном случае прокатит
<!--#include file="/home/mydomain/file.txt" -->
, если прав доступа хватит.

__________________
С уважением, Букреев Александр.
Новые проекты, тексты песен и аккорды, интернет в крылатском, музыкальные новости, страйкбол, лучший торрент-трекер, заказ эвакуатора.


Помещено RaZEr 27-01-2004 в 13:34:

quote:
Ты бы пробовал, преждем спрашивать или удивляться.

Зачем мне пробовать технологию, которая уже несколько лет, как себя изжила.

__________________
The time was broken ...


Помещено andreysergeev 27-01-2004 в 14:16:

RaZEr, а почему она имзжила чебя-то?
покажи замену инклуду?

хотя в принципе можно и так
<script language="javascript" src="http://sait.ru/news/3.js"></script>

__________________
Жизнь - это болезнь передающаяся по наследству, с неизменно летальным исходом.


Помещено RaZEr 27-01-2004 в 14:26:

quote:
покажи замену инклуду?
php

__________________
The time was broken ...


Помещено pesniru 27-01-2004 в 14:44:

quote:
Первоначальное сообщение от RaZEr
Зачем мне пробовать технологию, которая уже несколько лет, как себя изжила.


Ну тогда бы не говорил того, чего не знаешь. Уж извини. :-(
Изжила она себя где угодно, но только не на посещаемых сайтах. Иначе загрузка превысит все доспустимые пределы. И уж php - точно не выход.


Помещено RaZEr 27-01-2004 в 15:32:

quote:
Иначе загрузка превысит все доспустимые пределы.
Дело не в нагрузке, а в кривых руках ...

__________________
The time was broken ...


Помещено lord 13-08-2004 в 08:39:

quote:
Первоначальное сообщение от RaZEr
Допустим:

mydomain.ru -> /home/mydomain/
sub.mydomain.ru -> /home/mydomain/sub/

Хочешь сказать что <!--#include virtual="/home/mydomain/file.txt" --> не будет работать для страницы /home/mydomain/sub/index.html ?



#include virtual работате от корня сайта, не файловой системы.
От http://site/


Формат времени GMT. Текущее время 19:00.
Показаны 25 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.