Есть ли способ идентифицировать код, который отправляет HTTP-запросы на удаленный сервер в фоновом режиме?
Я заметил, что, когда у меня на компьютере разработки нет приема, многие магазины загружаются очень долго, даже на локальном хосте.
У меня такое ощущение, что некоторые удаленные серверы долго реагируют из-за моего нестабильного соединения. Я хотел бы идентифицировать эти запросы и удалить их, потому что боюсь, что они также могут замедлить установку в реальном времени, например, если внешний сервер не работает или работает медленно ...
performance
extensions
Луи Б.
источник
источник
Ответы:
Мы делаем это с помощью функции командной строки (Bash) на любом соответствующем веб-сервере в стеке,
Если не считать этого, вы можете использовать методы CURL / fopen в Magento (но это предполагает, что они пытаются использовать основные методы для этого), чаще всего вы обнаружите, что пользовательские модули используют свои методы open
file_get_contents()
или opencurl
.Вы можете сделать быструю проверку с помощью простого
grep
(при условии, что код не запутан)И, как сказал @Marius ниже, обратите внимание на скрытые модули, которые могут скрывать свои методы в
base64
зашифрованных строках.Единственная проблема с методом CLI, описанным выше, заключается в том, что, хотя он чрезвычайно эффективен для исходящих HTTP-запросов и бесполезен для HTTPS (учитывая, что трафик зашифрован), лучшее, что вы получите, - это IP / имя хоста, но ничего более.
источник
eval
и посмотреть, что происходит в этихeval
функциях. Большинство добавочных номеров, которыми пользуется домашний телефон, используются дляeval
того, чтобы вам было нелегко найти их номер.eval
тожеТрудно ответить - если некоторые сторонние расширения отправляют запросы на удаленный сервер, это может происходить множеством способов в зависимости от того, как был создан запрос. Наилучшим вариантом для поиска таких экземпляров (хотя они потенциально затянуты) является на самом деле изучение кода расширения, к сожалению, не существует единого общего метода для идентификации таких вещей.
Не имея представления о том, какие расширения вы установили или как они были построены, я добавлю, что если расширение было разработано правильно, любое такое взаимодействие должно было бы осуществляться таким образом, чтобы оно никогда не влияло на производительность внешнего интерфейса.
источник