Forum Webscript.Ru
Программирование => PHP => Тема начата: kiruxa от 20 Октября 2005, 18:59:35
-
Доброго вечерка,
у меня есть два сервера, с разными УРЛ.
мне бы в странитцу на одном сайте подключить PHP-файл который находиться на другом урл
что-то типа:
include "http://www.AnyServer/banner.php"
возможно ли такое сделать чтобы нее коннектица через ФТП.
И какие моды надо ставить тому файлу?
спасибо.
-
если хочется извратов то можно так..
делаем на 2-м серваке fsockopen на нужный скрипт к примеру на a.php (он распологается на 1-м серваке) этот a.php выводит содержание нужного куска кода через echo, это пихается в переменную $value и потом делается eval($value)
но это путь извращенцев )
-
А так что бы по человечески?
проблемка в том что 1й сервак - у пользователя, 2й - у меня, и часть инфы с моего сайта ( в SWF-формате) надо впихнуть на его страницу...
например у меня лежит файл с флэш-баннером, и его надо показать на серваке юзера... вот
-
kiruxa
а просто вывод кода для отображения баннера (OBJECT+EMBED) и вставка в нужные места нужного url уже не рулит?...
Если не рулит:
1) echo(file_get_contents(\'http://remote.host/file\'));
2) include(\'http://remote.host/file\'); , чего я бы делать не стал.
-
спасибо первый вариант рулит. заработало :)
-
kiruxa
Рад. Но это чревато дырой в безопасности. Поскольку компрометация кода на любом из серверов влечет за собой доступ к серверу с правами скрипта (nobody-shell).
Я бы выводил в код страницы непосредственно "обвязку" для вставки SWF (пресловутый object+embed), а подставлял только имя swf-файла.
-
теперь столкнулся с такой проблемой по этому же поводу
пытаюсь подгрузить удаленный PHP file и передать в него значение переменной. А он ее не видит
типа того
$var1="test";
echo(file_get_contents(\'http://remote.host/file.php"));
file.php включает в себя swf файл с параметром
">
и этот флэш не видит значения этой переменной, точнее сам file.php
включаю в этот файл echo "$var1";
он ее не видит
подскажите как можно это реализовать
-
kiruxa
Тогда второй способ - include($fname);
Про безопасность повторяться не буду.
-
Этот способ почему-то не работает :(
подключаемый файл не видит переменные из подключающего :(
это вообще возможно?
просто такая проблема у меня есть несколько юзеров, у каждого свой сайт, они должны подключиться к моему сайту-базе, и должны получить контент в зависимости от переданных ими параметров.
спасибо за ответы
-
kiruxa:
и должны получить контент в зависимости от переданных ими параметров
что-то не видно, чтобы какие-то параметры передавались
-
Содержание файлов значительно упрощено:
user.php - на клиентской части
$var1="My name";
include ("http://www.host.com/base.php")
?>
base.php - общий для всех клиентов
echo "Recived from other ->$var1";
?>
Даже в таком варианте не работает :(
-
PHP FAQ: Не передаются переменные! Проблема register_globals (http://phpfaq.ru/globals)
-
hanslinger
при чём здесь это?
-
Тьфу. Я просто со своим похожим заморочился, на автомате и вставил.
Из мана:
/* 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 локального файла то он видит,
а если удаленного, то нет :(
не могу понять в чем прикол
$foo=1;
include "file.php"; // work - видит $foo
include "http://remotehost/file.php"; // not work -не видит $foo
?>
foo.php -- echo "$foo"; ?> и все
вот как оно бывает
может надо параметры файлу какие-то выстывить на remotehost? у меня chmod 777 ???
-
буратино был... ну, вы поняли.
-
доцент оказался.....
-
согласен с диагнозом,
только учусь,
ну а если по конкретней в чем проблем?
-
http://phpfaq.ru/na_tanke