Как можно зафиксировать что с сайта есть запрос на сторонний сервис?
Поясню: на сайте есть различные модули которые могут на своих событиях передавать запросы к своему АПИ и прочему черз curl, file_get_contents... Вот хочется фиксировать, что на такой-то странице происходит запрос туда-то. Это вообще возможно? Или только ставить на сервер аналог фидлера какого и только так(хотелось бы без этого, так как с этим есть проблемы)?
Из-за чего возник такой вопрос: был момент что сайт начал грузится по 20-30 сек. Искали долго никак не могли найти, решили сменить хостинг и туда переносить почищенный сайт от лишнего. Ивот так удаляя старые модули выяснили что оказалось один из модулей делал запрос к своему серверу на каждом хите, а сервер не отвечает как раз эти 20-30 сек. Снесли модуль и все нормализовалось, не потребовался переезд. Вот и сейчас столкнулись что вроде бы легкая страница иногда грузится по секунд 5-10, вспомнили о прошлой ситуации, вот и интересует есть ли возможность пофиксить такое?
это поиск по всему проекту с разбором что и когда вызывается и может ли вызываться конкретно на этой странице или нет и т.п. Это не самое простое, это тот ещё геморой. Потому и спрашиваю есть ли возможности как-то фиксировать исходящие запросы? по аналогии с входящими через $_REQUEST или php://input
tgarl, только смотреть логи firewall или прокси сервера. Если у вас не организована сетевая составляющая инфраструктуры, чтобы следить за активностью своего сервера, то вы ничего не увидите. Полная картина есть только у хостера.
Можно переехать не на хостинг, а на VPS, на нем прибить все исходящие, кроме нужных - и смотреть, что сломается ;)
Собственно, можно устроить такую клетку на сервере разработки и потестировать.
Можно установить модуль xdebug и добавить логирование вызовов в коде где-нибудь в начале кода
xdebug_start_trace, который будет сохранять в указанный файл вызовы с аргументами. По пользоваться сайтом и затем проанализировать этот trace файл на строки вида http или вызовы fopen, file_get_content или socket... В общем есть где проявить смекалку