Forum Webscript.Ru

Программирование => PHP => Тема начата: kiruxa от 20 Октября 2005, 18:59:35

Название: Удаленный INCLUDE
Отправлено: kiruxa от 20 Октября 2005, 18:59:35
Доброго вечерка,

у меня есть два сервера, с разными УРЛ.

мне бы в странитцу на одном сайте подключить PHP-файл который находиться на другом урл

что-то типа:

include "http://www.AnyServer/banner.php"

возможно ли такое сделать чтобы нее коннектица через ФТП.

И какие моды надо ставить тому файлу?

спасибо.
Название: Удаленный INCLUDE
Отправлено: soda от 20 Октября 2005, 21:01:55
если хочется извратов то можно так..
делаем на 2-м серваке fsockopen на нужный скрипт к примеру на a.php (он распологается на 1-м серваке) этот a.php выводит содержание нужного куска кода через echo, это пихается в переменную $value и потом делается eval($value)

но это путь извращенцев )
Название: Удаленный INCLUDE
Отправлено: kiruxa от 21 Октября 2005, 02:24:52
А так что бы по человечески?

проблемка в том что 1й сервак - у пользователя, 2й - у меня, и часть инфы с моего сайта ( в SWF-формате) надо впихнуть на его страницу...
например у меня лежит файл с флэш-баннером, и его надо показать на серваке юзера... вот
Название: Удаленный INCLUDE
Отправлено: CGVictor от 21 Октября 2005, 13:07:38
kiruxa
а просто вывод кода для отображения баннера (OBJECT+EMBED) и вставка в нужные места нужного url уже не рулит?...

Если не рулит:
1) echo(file_get_contents(\'http://remote.host/file\'));
2) include(\'http://remote.host/file\'); , чего я бы делать не стал.
Название: Удаленный INCLUDE
Отправлено: kiruxa от 27 Октября 2005, 17:02:39
спасибо первый вариант рулит. заработало :)
Название: Удаленный INCLUDE
Отправлено: CGVictor от 27 Октября 2005, 18:16:41
kiruxa
Рад. Но это чревато дырой в безопасности. Поскольку компрометация кода на любом из серверов влечет за собой доступ к серверу с правами скрипта (nobody-shell).

Я бы выводил в код страницы непосредственно "обвязку" для вставки SWF (пресловутый object+embed), а подставлял только имя swf-файла.
Название: Удаленный INCLUDE
Отправлено: kiruxa от 02 Ноября 2005, 15:56:24
теперь столкнулся с такой проблемой по этому же поводу

пытаюсь подгрузить удаленный  PHP file и передать в него значение переменной. А он ее не видит

типа того

$var1="test";
echo(file_get_contents(\'http://remote.host/file.php"));


file.php включает в себя swf файл с параметром


">

и этот флэш не видит значения этой переменной, точнее сам file.php

включаю в этот файл echo "$var1";
он ее не видит

подскажите как можно это реализовать
Название: Удаленный INCLUDE
Отправлено: CGVictor от 03 Ноября 2005, 15:56:35
kiruxa
Тогда второй способ - include($fname);
Про безопасность повторяться не буду.
Название: Удаленный INCLUDE
Отправлено: kiruxa от 03 Ноября 2005, 16:11:47
Этот способ почему-то не работает :(

подключаемый файл не видит переменные из подключающего :(

это вообще возможно?

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

спасибо за ответы
Название: Удаленный INCLUDE
Отправлено: Меняздесьдавнонет от 03 Ноября 2005, 16:28:20
Цитировать
kiruxa:
и должны получить контент в зависимости от переданных ими параметров

что-то не видно, чтобы какие-то параметры передавались
Название: Удаленный INCLUDE
Отправлено: kiruxa от 03 Ноября 2005, 17:31:59
Содержание файлов значительно упрощено:

user.php - на клиентской части

$var1="My name";
include ("http://www.host.com/base.php")

 ?>


base.php - общий для всех клиентов

echo "Recived from other ->$var1";
?>


Даже в таком варианте не работает :(
Название: Удаленный INCLUDE
Отправлено: hanslinger от 03 Ноября 2005, 17:40:39
PHP FAQ: Не передаются переменные! Проблема register_globals (http://phpfaq.ru/globals)
Название: Удаленный INCLUDE
Отправлено: Меняздесьдавнонет от 03 Ноября 2005, 23:54:23
hanslinger
при чём здесь это?
Название: Удаленный INCLUDE
Отправлено: hanslinger от 04 Ноября 2005, 01:21:17
Тьфу. Я просто со своим похожим заморочился, на автомате и вставил.
Из мана:

/* This example assumes that example.com is configured to parse .php  
* files and not .txt files. Also, \'Works\' here means that the variables  
* $foo and $bar are available within the included file. */    

// Won\'t work; file.txt wasn\'t handled by example.com as PHP
include \'http://www.example.com/file.txt?foo=1&bar=2\';

// Won\'t work; looks for a file named \'file.php?foo=1&bar=2\' on the  
// local filesystem.
include \'file.php?foo=1&bar=2\';

// Works.
include \'http://www.example.com/file.php?foo=1&bar=2\';

$foo = 1;  $bar = 2;
include \'file.txt\';  // Works.
include \'file.php\';  // Works.
?>
Название: Удаленный INCLUDE
Отправлено: kiruxa от 04 Ноября 2005, 01:59:55
пробовал так как в третьем варианте

если include локального файла то он видит,
а если удаленного, то нет :(

не могу понять в чем прикол


$foo=1;

include "file.php"; // work - видит $foo

include "http://remotehost/file.php"; // not work -не видит $foo

?>


 foo.php --  и все
вот как оно бывает
может надо параметры файлу какие-то выстывить на remotehost? у меня chmod 777 ???
Название: Удаленный INCLUDE
Отправлено: Меняздесьдавнонет от 04 Ноября 2005, 10:35:07
буратино был... ну, вы поняли.
Название: Удаленный INCLUDE
Отправлено: soda от 04 Ноября 2005, 11:18:01
доцент оказался.....
Название: Удаленный INCLUDE
Отправлено: kiruxa от 04 Ноября 2005, 16:21:21
согласен с диагнозом,
только учусь,

ну а если по конкретней в чем проблем?
Название: Удаленный INCLUDE
Отправлено: Меняздесьдавнонет от 04 Ноября 2005, 16:53:08
http://phpfaq.ru/na_tanke