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

Часто бывает необходимым добавить к себе на сайт какую-то динамическую информацию с другого источника (погодные виджеты, котировки валют и т.п.). Я лично думал, что для этой цели потребуется глубокое знание 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 далеко не знаток, но у меня все получилось. Надеюсь, что и у вас пройдет все без проблем 🙂

23 комментария

  1. Александр

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

  2. Елена

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

  3. Андрей

    Здравствуйте.
    А как сделать наоборот. Запретить чужому сайту использовать мой контент. Т.к. грузит хостинг.

  4. Оксана

    Уточните, пожалуйста, как в страницу сайта вставить. В код страницы ставлю

    после сохранения страницы этот код стирается и ничего не выводит.

    • Sergey

      Как вы вставляете код? Непосредственно через редактирование html/php документа? Или через WYSIWYG редактор админки?

  5. Спасибо, будем пробовать! Тоже думала через file_get_contents данные таскать, но про то, что можно лишнее обрезать даже не догадывалась, спасибо…

  6. Добрый вечер! Подскажите, пожалуйста, как с вами связаться, чтобы вы эту штуку сделали нам за деньги, если это вообще возможно?)) Спасибо

Добавить комментарий для Некит Медведев Отменить ответ

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