Есть ли простой способ обнаружить все внешние вызовы с PHP? В проекте с открытым исходным кодом у меня много сторонних скриптов. С использованием новой реликвии мне удалось отлаживать длительные сроки выполнения, возвращаясь к некоторым из этих сценариев, возвращающих их серверы.
Я не возражаю против этого, но я хочу знать, какие данные посылают эти сценарии, и больше всего я не хочу иметь медленный сайт, когда сервер сторонних скриптов недоступен или недоступен.
Есть ли простой способ для регистрации всех запросов curl, file get contents и т.д.?
Благодарю!
Вы ищете пакетный снифер. Обычно вы будете использовать tcpdump
и/или wireshark
.
Есть много решений, но я предпочитаю
Вы создаете свой собственный прокси-сервер: например, выделенный сервер Apache (он может работать в одном и том же IP-адресе, но с другим портом, который будет обрабатывать этот тип операций). После этого вы меняете весь свой старый URL-адрес для передачи своим прокси-сервером
Представьте, что это у вас в коде: curl_init('www.google.com');
поэтому вы должны изменить его: curl_init('http://localhost:8090/CALLS_OUTSIDE_PHP_CONTROLLER.php?url_to_redirect=www.google.com');
Контроллер PHP, работающий под управлением 8090, может выполнять множество операций: черный список/белый список некоторых URL-адресов, регулярный просмотр URL-адресов в фоновом режиме... много классных вещей