Добавить контент с другого сайта к себе на страницу

Часто бывает необходимым добавить к себе на сайт какую-то динамическую информацию с другого источника (погодные виджеты, котировки валют и т.п.). Я лично думал, что для этой цели потребуется глубокое знание php. Однако на каком-то источнике (к сожалению, не помню сайт) нашел отличный способ, состоящий из нескольких строк кода. Для понимания этого кода глубоких знаний php вам не нужно. Достаточно подставить свои данные и на вашем сайте появится информация из другого источника. Создаем в корне сайта файл с произвольным названием, например, file.php и добавляем в него следующий php-код:

Вместо:
‘http://site.ru/page’ — страница сайта, откуда нужно взять контент
‘<div class=»start»><span class=»needed-text»>’ — заменить на фрагмент кода, откуда начинается необходимый контент
‘</span></div>’ — заменить на фрагмент кода, где заканчивается нужный контент

Например, если нужный контент лежит в конструкции <div class=»start»><span class=»needed-text»>, а заканчивается фрагмент конструкцией </span></div>, то вставляем в наш php-код эти значения, соответственно. 

В адресной строке браузера запускаем данный файл (http://my-site.ru/file.php) и если все сделано правильно, на странице будет выведен контент со стороннего сайта.

Для того, чтобы добавить этот контент на внутреннюю страницу нашего сайта, то добавляем в нее (внутреннюю страницу) следующий код:

Я в php далеко не знаток, но у меня все получилось. Надеюсь, что и у вас пройдет все без проблем 🙂

8 комментариев

  1. Александр

    А если страница, с которой нужно брать контент, требует авторизации?

  2. Елена

    Подскажите, пожалуйста. Если мой сайт на https, а тот, другой, откуда хочу взять контент, на http, сработает и этот способ? У меня вся проблема именно в этом протоколе(( Заранее спасибо за ответ.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *