Сообщение об ошибке указывает, что ModSecurity жалуется на Слишком большое тело ответа . Это не означает, что с загрузкой HTML с использованием библиотеки Simple HTML DOM что-то не так, речь идет о размере ответа, генерируемого вашим кодом (print_r
или var_dump
частей). Я предполагаю, что это связано с тем, что структура загружаемого HTML-кода требует большого количества вложенных объектов для представления дерева DOM, поэтому при попытке вывести полную структуру с помощью print_r
или var_dump
ответ становится слишком большим.
Чтобы убедиться, что HTML-код загружен и проанализирован, просто напечатайте обычный HTML-код страницы (используйте print
вместо print_r
для печати объекта simple_html_dom):
$html = file_get_html("http://www.google.com");
print($html);
и вы увидите, что HTML-код получен правильно, и вы можете работать с $html
объектом, чтобы манипулировать DOM так, как вы ожидаете работать с объектами simple_html_dom.
Если вы хотите изменить выходной лимит для ModSecurity, чтобы вы могли генерировать более крупные ответы, посмотрите на этот вопрос: Mod Security ответ / размер тела запроса?