На днях передо мной встала очень интересная задача реализовать которую нужно на PHP.
Суть программы:
1. web-страница со строкой куда пользователь вводит запрос(ключевое слово) или несколько запросов(ключепых слов)
2. скрипт получает запрос и кидает его в ЯНДЕКС-Поиск, полученый ответ от яндекса (то есть веб страницу) обрезает и оставляет только 10 ответов выдачи (ну и дальше ваполняет всякие там текстовые операции с ним)
3. ...
Сейчас, на начальном этапе, столкнулся с проблемой - яндекс выдача думает что я робот!
То есть когда выполняется скрипт:
$i='http://yandex.ru/yandsearch?text=' . $my_text ;
$information = file_get_contents('$i');
в переменную $information помещается не страница с выдачей результатов поиска( хотя первые несколько раз все таки было все отлично) а предупреждение, якобы запросы поступающие с вашего ip похожи на автоматические и доступ к поиску заблокирован, необходимо пройти капчу и подтвердить что вы неробот. Так вот вопрос, как можно этого избежать? Как вообще яндекс понимает что это автоматический запрос? Когда происходит поиск через браузер, такого нет, возможно поисковик в куки бросает что то...хм.... покопаю..
P.S. пожалуйста не кидайтесь тапочками, я не знаю php, только начал учить, потому что задачи интересные появились и в работе сильно поможет :)
Примечание:
Яндекс.XML - это немного не чего хотелось бы, там необходима регистрация, там есть ограничения и самое главное Яндекс не гарантирует точного соответствия результатов поиска, полученных с помощью сервиса Яндекс.XML, результатам, полученными с помощью поисковой системы Яндекса (http://www.yandex.ru). а это печаль...
RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.
Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.
Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.