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 :: PHP Simple HTML DOM Parser не получается спарсить Яндекс.
На выходе получаю пустой массив. Почему так? Ведь на странице есть b с классом b-serp-item__number.
GeeMTee
Отправлено: 07 Июня, 2012 - 14:16:52
Новичок
Покинул форум
Сообщений всего: 14
Дата рег-ции: Янв. 2011 Откуда: Беларусь, Минск
Помог: 0 раз(а)
Яндекс не возвращает то, что тебе нужно.
Это защита от ботов. Посмотри, какой ответ тебе он отдаёт. Точно, что не страница с результатами поиска.
Копай в сторону передачи нужных ему кук курлом, чтобы яндекс не думал, что ты бот (Добавление)
И ещё.. На локальном сервере simple_html_dom может некорректно работать..
----- <?php echo 'Hello, World' ; ?>
Мелкий
Отправлено: 07 Июня, 2012 - 14:44:05
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
У яндекса хорошая защита от парсеров, это точно скажу.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.