Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Получение информации с др. сайта
Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007 Откуда: РФ, Краснодар
Помог: 0 раз(а)
Здравствуйте! Помогите! Каким образом можно осуществить связь с др. сайтом, чтобы получать от него информацию в режиме on-line. Мне нужны данные (числовые: статистика, котировки и т.п.), которые размещаются в таблицах, формах (,имеющие идентификаторы). Можно ли написать какой-нибудь скрипт, который обращался бы к заданному сайту и передавал нужную информацию в базу данных.
evgenijj
Отправлено: 08 Мая, 2007 - 17:32:27
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Если сайт, с которого планируется получать данные, предоставляет их в формате RSS, задача простая - существует большое количество скриптов, которые читают эту информацию (и либо сохраняют ее в БД, либо просто выводят в браузер).
Если нет - надо загрузить страницу с удаленного хоста и разобрать ее с помощью регулярных выражений, чтобы получить нужные данные.
Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007 Откуда: РФ, Краснодар
Помог: 0 раз(а)
Спасибо!!! А можете подсказать какие-нибудь примеры того, как разобрать страницу с помощью регулярных выражений, чтобы получить нужные данные!? Каким образом с др. сайта получать документы и др. обновленную информацию на сервер нашего сайта за определенный промежуток времени, если мы можем входить на этот сайт под своим логином и паролем, и получать нужную информацию?
evgenijj
Отправлено: 08 Мая, 2007 - 18:24:07
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
В XML-файле, который загружается с сайта ЦБ Росии, каждая валюта описывается набором тегов:
Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007 Откуда: РФ, Краснодар
Помог: 0 раз(а)
Огромное спасибо!!!А можете подсказать: каким образом можно получить XML-файл, загружаемый с др. сайта, или посмотреть его или т.п.?
evgenijj
Отправлено: 10 Мая, 2007 - 12:13:23
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Такой сервис - информация в XML-формате (или RSS - это тот же XML, который предназначен для конкретной цели - импорт/экспорт анонсов новостей) предоставляют достаточно небольшое количество сайтов.
Если тот сайт, с которого планируется получать информацию, не предоставляет такой возможности - надо просто получить эту страницу функцией file_get_contents() и "выудить" нужную информацию. Например, мы знаем, что на главной странице Yandex публикуется информация о погоде.
Эта страница остается неизменной уже достаточно долго - и мы можем, зная как выглядит HTML конкретного фрагмента, "выудить" эту информацию, разобрав страницу с помощью регулярных выражений. Но если Yandex сменит дизайн главной страницы - наш скрипт престанет работать.
Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007 Откуда: РФ, Краснодар
Помог: 0 раз(а)
Evgenijj, огромное Вам спасибо!!!! Вы мне очень-очень помогли!!!!
olga
Отправлено: 17 Мая, 2007 - 15:51:00
Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007 Откуда: РФ, Краснодар
Помог: 0 раз(а)
Все работало как нужно!!! И через несколько дней не работает!!! Показывает ошибку: Warning: file_get_contents(http://www.bdopen.ru/): failed to open stream: HTTP request failed! HTTP/1.1 500 in ....php on line 6 Что случилось?!
Стас
Отправлено: 17 Мая, 2007 - 15:56:06
Частый гость
Покинул форум
Сообщений всего: 147
Дата рег-ции: Май 2007
Помог: 0 раз(а)
[+]
olga пишет:
Все работало как нужно!!! И через несколько дней не работает!!! Показывает ошибку: Warning: file_get_contents(http://www.bdopen.ru/): failed to open stream: HTTP request failed! HTTP/1.1 500 in ....php on line 6 Что случилось?!
500 - внутренняя ошибка сервера, если я не ошибаюсь... это у них проблемы, у www[dot]bdopen[dot]ru ... Сайт открывается вообще?
olga
Отправлено: 17 Мая, 2007 - 16:10:18
Новичок
Покинул форум
Сообщений всего: 21
Дата рег-ции: Май 2007 Откуда: РФ, Краснодар
Помог: 0 раз(а)
Сайт открывается! И нужная мне информация тоже отображается! Могли мне каким-нибудь образом запретить "обращение" к этому сайту?!
evgenijj
Отправлено: 17 Мая, 2007 - 16:13:18
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.