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

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

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

  1. Александр

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

  2. Елена

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

  3. Андрей

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

  4. Оксана

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

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

    • Sergey

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

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

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

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

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

Ваш адрес email не будет опубликован.