Задать вопрос
@leha78

Как спарсить страницу если она имеет вид site.ru/?page=about?

Необходимо спарсить страницу site.ru/?page=about с помощью simple_html_dom

Но парсер берет данные с site.ru (получается главную страницу) игнорируя page=about

Как можно добиться того, чтобы он видел как site.ru/about
  • Вопрос задан
  • 207 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
@mletov
А разве нельзя сразу сделать так?
$data = file_get_html('http://site.ru/about');
Или все равно контент стартовой отдает?

Ну и тут есть про передачу параметров
stackoverflow.com/questions/9497153/simple-html-do...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
DmitriyEntelis
@DmitriyEntelis
Думаю за деньги
1. Берем современную версию этого парсера, например https://github.com/sunra/php-simple-html-dom-parser
2. Скачиваем контент страницы любым способом. Если владельцы сайта слегка заморочились - возможно придется через curl сымитировать заголовки и прочее от Вашего браузера
3. $dom = HtmlDomParser::str_get_html( $str );

PS А вообще категорически не советую использовать что simple_html_dom, что любые другие поделки.
Решение на регулярных выражениях работает быстрее минимум на порядок
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы