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

 
Посетитель
small user social cms
Медаль
Сообщений: 889
Здравствуйте. Как вывести информацию с другого сайта на своём? На пример, вот рассписание определённого маршрута поездов (ссылка не реклама, гос сайт). Как выводится у себя на сайте, на определённой странице данная информация? Что бы, при изменении информации на источнике - менялась и у меня. Я видел на многих сайтах подобное, но не могу понять как это сделать. Подскажите пожалуйста.
Посетитель
small user social cms
Медаль
Сообщений: 128
Можно с помощью file_get_contents или curl спарсить страницу и обрезать всё лишнее. Но парсить будет каждый раз при обращении, поэтому лучше сохранить в текстовый файл к себе и периодически обновлять.
Реклама
cms
Посетитель
small user social cms
Медаль
Сообщений: 889
@chameleon9, а сделать вставкой чужого html кода себе на страницу невозможно?
Посетитель
small user social cms
Медаль
Сообщений: 128
@Aliaksandr:

@chameleon9, а сделать вставкой чужого html кода себе на страницу невозможно?
так фактически это и сделаешь
Посетитель
small user social cms
Медаль
Сообщений: 889
@chameleon9:
так фактически это и сделаешь
Я о том, что бы прописать код на своей странице, взятый с кода на сайте доноре. И в дальнейшем каждый раз когда на доноре обновилась информация, обновляется и у меня.
Посетитель
small user social cms
МедальАвторитет форумаКубок зрительских симпатий
Сообщений: 3549
@Aliaksandr, для таких случаев иногда есть раздел Для разработчиков.
Посетитель
small user social cms
Медаль
Сообщений: 321
@Aliaksandr:

Здравствуйте. Как вывести информацию с другого сайта на своём? На пример, вот рассписание определённого маршрута поездов (ссылка не реклама, гос сайт). Как выводится у себя на сайте, на определённой странице данная информация? Что бы, при изменении информации на источнике - менялась и у меня. Я видел на многих сайтах подобное, но не могу понять как это сделать. Подскажите пожалуйста.
может сайт этот через фрейм выводить?
Искусство вечно, жизнь конечна!
Посетитель
small user social cms
Медаль
Сообщений: 128
@Aliaksandr:

Примерный код
Код PHP:
  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 как и все другие сайты
Редактировалось: 3 раз (Последний: 10 октября 2018 в 17:43)
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.