Отображение контента из разных приложений PHP в одном приложении PHP - PullRequest
1 голос
/ 14 сентября 2011

Я создаю приложение PHP, которое будет отображать некоторые объявления / списки в зависимости от местоположения пользователя. Например:

Наши объявления из Чикаго :

  • Доска 1
  • Доска 2
  • Засекреченное 3

Теперь я также хочу отображать "объявления" с некоторых других классифицированных сайтов на своей странице. Как это:

Еще Объявления из Чикаго (суд XYZ.com )

  • Доска 1
  • Доска 2
  • Доска 3
  • Доска 4

Еще Объявления из Чикаго (судья ABC.com )

  • Доска 1
  • Доска 2
  • Доска 3

Таким образом, пользователь может просматривать объявления, размещенные на моем сервере, а также объявления других распространенных сайтов.

Возможно ли это? Обратите внимание, что 1) для импорта этих объявлений нет RSS-каналов; и 2) если возможно, я хотел бы показать эти списки в формате виджета. Это означает отображение окна iframe / виджета (не знаю, что такое технический термин) и отображение всех внешних объявлений в этом поле. Смотрите примерный макет здесь: http://i.imgur.com/O19MR.jpg

Я думал, что смогу загрузить другие классифицированные сайты в "iframes", но тогда я получу весь сайт (включая их верхний / нижний колонтитулы, логотип и т. Д.). Я просто хочу, чтобы с их сайта был какой-то релевантный "секретный" раздел.

Ответы [ 3 ]

0 голосов
/ 14 сентября 2011

Учитывая отсутствие API или фида, единственное, о чем я могу думать, - это вытащить соответствующие URL-адреса и очистить от них данные.Это должно быть довольно просто с сочетанием file_get_contents и DOMDocument для анализа данных, если разметка аккуратна.

0 голосов
/ 14 сентября 2011

Лучший вариант, который я могу себе представить, - настроить асинхронный сканер, который извлекает данные с этих сайтов.

Вы можете настроить его на ежедневный обход в 00:00 и сохранение контента в вашей базе данных., что-то вроде:

external_classified
id
site_source
city_id
extra_data

После этого вы можете без проблем получить его из своего приложения PHP.

РЕДАКТИРОВАТЬ : Обратите внимание, что решение, которое я думаюасинхронный!Другие ответы используют синхронное действие для получения данных.Я думаю, что это бесполезная трата времени, чтобы снова и снова получать одни и те же классификации.Хотя, честно говоря, эти решения проще реализовать.

0 голосов
/ 14 сентября 2011

Вы хотите заняться скринингом экрана через настройки паука и парсера.Вы можете использовать CURL или file_get_contents, чтобы открыть веб-страницу, затем использовать регулярные выражения и строковые операторы, чтобы отфильтровать нужные данные, а затем создать страницу для ее отображения.Это слишком упрощенная версия полного ответа, но если бы я дал вам сотни строк кода для завершения, это было бы обманом!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...