тут кстати есть интрига: в вашей сети получается два dhcp сервера. к какому из них прицепятся ноутбуки, которые по вайфай подключатся - даже интересно.
Хороший спор :)
DOMDocument был бы очень быстрым, просто как ветер, если бы не одна операция:
$doc = new DOMDocument();
$doc->loadHTML($html);
Во-первых, вот такая запись вывалит кучу нотайсов.
Только давить ошибки
@$doc->loadHTML($html);
и из-за вот этой операции (предполагаю, что из-за попытки разобрать невалидный с точки зрения XML HTML) время общего парсинга возрастает до 20 раз.
Все же DOMDocument имхо заточен на работу с XML, а тут ему суют вместо валидного XML неизвестно что в виде страницы.
Но несмотря на это, DOMDocument - самый быстрый, но не дает возможности использовать напрямую CSS-селекторы и пр.
Гораздо удобнее Zend_Dom_Query - он как jQuery парсит, с тем же синтаксисом.
Я пробовал полтора года назад. На PHP 5.3 библиотека очень бажная, плюс очень медленная. И требования хороши - PHP 5+, очень актуально в 2013 году.
Все файлы в загружаемом архиве датированы 2010 годом, сама библиотека - 2012, но это та же версия 1.5, что и была пару лет назад.
На Хабре проскакивало сравнение парсеров на PHP, Simple HTML Dom - жесткий аутсайдер.
Не соглашусь, такая архитектура оправдала себя, в том числе и с учетом двухгодичной поддержки. Но спор беспредметен - нужно освещать суть и особенности проекта (обращу внимание на то, что я указал сервер очередей), а это просто потеря времени. Критерий оправданности/неоправднанности очень размыт и субъективен.
Выяснился интересный баг флеш плеера. Я пока пробую на стационарной машине, ночью сгоню жену буду терзать ноутбук.
Так вот, в плагинах флеш-плееров — аж три штуки: два хромовских
Shockwave Flash 11.3 r31 (PepperFlash)
Shockwave Flash 11.3 r300
и один системный
Shockwave Flash 11.3 r300
И если оставить включенным любой плагин версии r300 (остальные два отключены) — либо системный, либо хромовский, вылезает вот какой баг: при вызове параметров флеша окошко с параметрами мертво виснет, никакие элементы на нем не работают, окошко не убирается.
(Флеш под окошком при этом работает кстати).
Помогает только перезагрузка страницы.
Если оставить включенным только встроенный плагин версии r31 — все ОК.