Где мой 2012 год.... https://habr.com/ru/post/161629/
Такое старье поднимать. Ещё разговоры про нужно ли 64 битная ОС и т.д. ёмаё, аж всплакнул от умиления 😁
У всех разные, поэтому и разные компании этим занимаются. Чем лучше базы, тем лучше антивирус.
Интересная история случилась по исправлению работы сервера, хотя начиналась с якобы вирусов.
Дано:
VPS, Centos 7, ISP6, сайты на WP. Сайты не работают нормально уже практически месяц, подозрение на вирус. Хостер проверял на вирусы сервер, ничего не нашёл, говорит не знает что такое.
Поехали!
Начинаю конечно же изучать отчёты по вирусам, запускаю свои поисковики, изучаю файлы, ничего не бросается в глаза. При этом сайты висят в вечной загрузке, никакой нагрузки на сервере нет. Все сайты изолированы, но часть работает, а часть нет.
Ну думаю, дайка я посмотрю, что там apache делает с этими запросами т.к. даже на таймаут PHP они не реагируют. Для этого мне надо поставить lynx и.... я не могу этого сделать. YUM вышибает с ошибкой, что не может подключиться к основновному репозитарию т.к. нет подключения по ipv6. Проверяю сайты и панель, нигде не значиться ipv6, но в интерфейсе он есть и почему-то сервер ломиться именно по нему.
Так... выключил ipv6 на уровне ядра, перезагрузил интерфейс сетевой.
Пробую: yum update
curl#7 - "Failed connect to mirrorlist.centos.org:80; Operation now in progress"
Уже лучше, уже определяется домен, но не подключается. Порылся в интернете, есть куча советов, но плюнул на всё и перезагрузил сервер. И о чудо, все заработало! Заработали и сайты, и сервер обновился, и всё стало работать как надо.
Что это было... почему месяц назад всё работало, а сейчас нет, почему раньше ipv6 не давал признаков жизни, а был ли он тогда, мы уже никогда не узнаем. Клиент доволен, вирусов нет, сайты работают! Как-то так 😊
$iterator = new SimpleXMLIterator("./file.xml", LIBXML_NOERROR | LIBXML_PARSEHUGE, true);
Вот уже появился полезный код в теме.
Я конечно понимаю,
Увы, ничего вы не понимаете. Создаёте себе каких-то врагов и боритесь с ними. Но хоть так что-то полезное тут появляется.
Как раз решение проблемы, о котором писал ТС
Гуглил. Те варианты, которые находил в пабликах, дают ошибку.
Ну да, с чего бы? Браузер выполнит ровно то, что ему отдаст сервер. Много сайтов, которые работают по обоим протоколам - откроется и тот и тот, смотря к чему обратились. У браузера нет таких полномочий и задач редиректить куда-либо.
Сервер тоже - отдаст то, что указано в его настройках.
наверное он говорит о том, что хром начал сначала запрашивать https протокол при вставке домена в адресную строку, а потом только http.
https://blog.chromium.org/
C 94 версии работает HTTPS first mode
Ну да, человек протестировал, и что мы видим? Что ...
... потому что это не дает никаких преимуществ в скорости. Более того, ТСу нужно получать свойства каждого конкретного товара, ваше решение выколупывать регулярками iD, Price, и прочее, из вложенных нод, это просто неправильно выбранный инструмент для данной задачи.
Будьте добры, возьмите пример ТС-а и вставьте в SimpleXMLElement или в XMLReader, а после покажите нам результат.
Конечно, уже написал timo-71 об этом, но я вижу вам бы главное "поддержать разговор".
Да и регулярки я предложил не на пустом месте, а после тестов своих: https://searchengines.guru/ru/forum/1048944
Но как вижу, что и XMLReader, очень хорошо подтянули.
Предельно тупо писать отсебятину, вот человек вверху всё достаточно протестировал.
Всё вижу, что 8 версия PHP.
Я же не писал, про идеальный вариант и т.д. Я говорю, что можно применить в той или иной ситуации.
Но зато не будет проблем с:
lxml.etree.XMLSyntaxError: xmlns: 'Опт1' is not a valid URI, line 8, column 49