Как вывести информацию с другого сайта на своём?

#1 9 октября 2018 в 01:54
Здравствуйте. Как вывести информацию с другого сайта на своём? На пример, вот рассписание определённого маршрута поездов (ссылка не реклама, гос сайт). Как выводится у себя на сайте, на определённой странице данная информация? Что бы, при изменении информации на источнике — менялась и у меня. Я видел на многих сайтах подобное, но не могу понять как это сделать. Подскажите пожалуйста.
#2 9 октября 2018 в 02:19
Можно с помощью file_get_contents или curl спарсить страницу и обрезать всё лишнее. Но парсить будет каждый раз при обращении, поэтому лучше сохранить в текстовый файл к себе и периодически обновлять.
#3 9 октября 2018 в 02:23
@chameleon9, а сделать вставкой чужого html кода себе на страницу невозможно?
#4 9 октября 2018 в 02:26


@chameleon9, а сделать вставкой чужого html кода себе на страницу невозможно?

@Aliaksandr
так фактически это и сделаешь
#5 9 октября 2018 в 02:40

так фактически это и сделаешь

@chameleon9
Я о том, что бы прописать код на своей странице, взятый с кода на сайте доноре. И в дальнейшем каждый раз когда на доноре обновилась информация, обновляется и у меня.
#7 9 октября 2018 в 10:18


Здравствуйте. Как вывести информацию с другого сайта на своём? На пример, вот рассписание определённого маршрута поездов (ссылка не реклама, гос сайт). Как выводится у себя на сайте, на определённой странице данная информация? Что бы, при изменении информации на источнике — менялась и у меня. Я видел на многих сайтах подобное, но не могу понять как это сделать. Подскажите пожалуйста.

@Aliaksandr
может сайт этот через фрейм выводить?
#8 9 октября 2018 в 10:59


@Aliaksandr
Примерный код
  1.  
  2. $path=PATH.'путь'.имя файла.'.txt';
  3. $z = часов до обновления;
  4. $url = страница для парсинга;
  5. if((time() - filemtime($path)) > $z * 60 * 60 || !filemtime($path)){
  6. $temp = file_get_contents('$url');//получаем страницу
  7. //обрезаем лишнее
  8. //можно не заморачиваться, но:
  9. //1. будет подтягивать скрипты, стили и много всего другого с сайта источника
  10. //2. чем меньше файл, тем быстрее грузится
  11. $string = 'от начала до этой строки' ;
  12. $temp = mb_substr($temp, strrpos($temp, $string)+1);
  13. $string2 = 'от этой строки до конца' ;
  14. $data = explode($string2, $temp );
  15. $temp = $data[0];
  16.  
  17. //тут какие нибудь операции с данными
  18.  
  19. if ($temp){
  20. file_put_contents($path, $temp);}}//если нет файла или пришло время перезаписываем файл
  21. else {$temp = file_get_contents($path);} //берем данные из файла
  22.  
Такой инфы на просторах интернета много. Инстант работает на точно таком же PHP как и все другие сайты
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожие темы

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.