Как отобразить содержимое одного сайта на другом с помощью PHP?

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

Есть ли что-нибудь еще, что я мог бы попытаться показать содержимое, кроме использования rss !?

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

заранее спасибо


person Joyan    schedule 29.04.2010    source источник
comment
Вы контролируете оба сайта?   -  person Will Vousden    schedule 29.04.2010
comment
О каком именно контенте вы говорите? Приведите пример того, как выглядит контент и как вы хотите отображать его на своем сайте.   -  person Pekka    schedule 29.04.2010
comment
да, RSS - лучшее решение.   -  person Your Common Sense    schedule 29.04.2010
comment
в любом случае это, скорее всего, приведет к беспорядку. Если это необходимо, ваш дизайн в первую очередь ошибочен.   -  person o0'.    schedule 29.04.2010
comment
Синдицирование и агрегация контента @ Lo'oris не является чем-то необычным.   -  person Gordon    schedule 29.04.2010


Ответы (2)


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

$home = file_get_contents('example.com');
echo $home;
person Nunu    schedule 03.08.2011

В этом вам может помочь любая функция PHP, которая может получать удаленные URL-адреса. Это может быть так же просто, как сделать

readfile('http://example.com'); // outputs contents of URL

Если вам нужно очистить только часть содержимого URL-адреса или вы хотите выполнить постобработку содержимого, рассмотрите возможность использования DOM. Если вы пытаетесь проанализировать определенный формат XML, такой как RSS, используйте анализатор, специализированный для этого формата. Если для этого формата нет парсера, используйте XSLT для его преобразования. в HTML.

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

Как и в комментариях ниже, ваш вопрос уже был предложен, если вы можете более конкретно рассказать о проблеме, мы можем более подробно рассказать о ее решении.

person Gordon    schedule 29.04.2010
comment
... но реализуйте кеширование на стороне сервера! - person symcbean; 29.04.2010
comment
@symcbean Не могли бы вы быть более конкретными? Приведите пример, название техники и т. Д. - person Jezen Thomas; 10.04.2012