Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Можно на PHP сделать инклуд с другого домена?
цитата
14/03/08 в 12:07
 ruffy
есть пара десятка сайтиков, можно ли как-то вставить в них инклуд и чтобы все грузилось с одного места? Ну т.е типа SSI, но только чтобы бралось с другого домена?

Что сложное писать надо или может как-то легко это можно замутить?
цитата
14/03/08 в 12:17
 Alexandur
Обычный include или require
Если только fopen wrapper разрешено
цитата
14/03/08 в 12:32
 ruffy
gimcnuk писал:
Обычный include или require
Если только fopen wrapper разрешено


а есть где-нибудь готовое решение? т.е мне надо что бы я выложил допустим файл http://domen.com/includ.php (в нем просто html код) и заинклудил его на сайты на других доменах..
цитата
14/03/08 в 14:54
 EtheMind
ruffy писал:
а есть где-нибудь готовое решение? т.е мне надо что бы я выложил допустим файл http://domen.com/includ.php (в нем просто html код) и заинклудил его на сайты на других доменах..

в месте где надо вставить хтмлкод - readfile($url);

вроде так, но на пхп давненько не писал... если не ошибаюсь - там проблема в настройках безопасности, если разрешен furlopen(или как то так), то все сработает, иначе ты не сможеш открыть урл как файл-дескриптор и соотв. прочитать его. Есть правда геморный способ через fsockopen и отпрвку заголовков HTTP, если интересно поищи класс cHTTP - я его раньше пользовал.
цитата
14/03/08 в 15:37
 _s_[sov]
Код:
$file = "host.com/script.php";

include($file);
include_once($file);

require($file);
require_once($file);
цитата
17/03/08 в 08:22
 Corex
Если нужно получить результат работы скрипта, т.е. скрипт на удалённом сервере отработал, сгенерил какой-то код и его нужно получить, то тут можно через file_get_contents(), но при условии, что директива allow_url_fopen в php.ini установлена в ON.

Код:
if(ini_get('allow_url_fopen') == 1))
{
    $data = file_get_contents("http://www.site.com/include.php");
}

Через include() и require() в таком случае делать не стоит, небезопасно и не для этого они нужны.

Если так не работает, то есть ещё Сокеты и CURL.


Эта страница в полной версии