Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > запрос в поисковую систему


Автор: hhh 2.9.2010, 18:45
Добрый день форумчани. 

Я чайник в PHP и нужна ваша помощь. Нужно сделать такую вещь:

Web-интерфейс для отправки запроса в поисковую систему и показа нескольких первых результатов запроса. (В качестве примера поисковой системы можно использовать www.yandex.ru, www.google.com и др.)



Автор: enoff 2.9.2010, 18:49
В скрипте скачивается страница с поисковика и разбирается с помощью регулярных выражений.
Полностью делать вам никто не будет.

Автор: hhh 2.9.2010, 18:53
хотя бы пример. А то Я примерно догадываюсь как это будет работать, но реализовать не хватает достаточно знаний.

Автор: enoff 2.9.2010, 19:02
Какой пример?
Пожалуйста, регулярное выражение, например, для е-мэила:
Код

#\b[a-z0-9._%+-]+@[a-z0-9.-]+\.[a-z]+\b#i

пример работу с cURL'ом (для скачивания страницы, если file_get_contents не подходит) в соседней теме.

Автор: MoLeX 3.9.2010, 05:39
Цитата(hhh @  2.9.2010,  18:45 Найти цитируемый пост)
www.yandex.ru, www.google.com

у них есть свое API, используйте

Добавлено через 29 секунд
P.S. в этом случае РНР не нужен будет, только JS + HTML (чтобы форму состряпать)

Автор: DeamonShan 6.9.2010, 17:57
изучите xml.yandex.ru очень удобно и просто реализовать свой поиск на яндекс-машине. в гугле тоже есть падобное. 

с xml.yandex.ru не обязательно яваскрипт, посылаете запрос своему скрипту, срипт формирует xml-запрос яндек-машине и получает ответ в виде xml, далее разбор парсером полученный документ и вывод в браузере.

Вам надо:

изучить xml.yandex.ru
найти парсер xml и изучить как он работает
написать пагинатор или также воспользоваться готовыми.

яндекс выдает не более 1000 результатов.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)