обнаружение вызовов на внешний PHP (curl, file получить содержимое…)

0

Есть ли простой способ обнаружить все внешние вызовы с PHP? В проекте с открытым исходным кодом у меня много сторонних скриптов. С использованием новой реликвии мне удалось отлаживать длительные сроки выполнения, возвращаясь к некоторым из этих сценариев, возвращающих их серверы.

Я не возражаю против этого, но я хочу знать, какие данные посылают эти сценарии, и больше всего я не хочу иметь медленный сайт, когда сервер сторонних скриптов недоступен или недоступен.

Есть ли простой способ для регистрации всех запросов curl, file get contents и т.д.?

Благодарю!

Теги:
curl

2 ответа

1
Лучший ответ

Вы ищете пакетный снифер. Обычно вы будете использовать tcpdump и/или wireshark.

0

Есть много решений, но я предпочитаю

Вы создаете свой собственный прокси-сервер: например, выделенный сервер 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-адресов в фоновом режиме... много классных вещей

  • 0
    хорошо, но у меня нет списка всех URL;) вызовы curl иногда даже кодируются, поэтому я не могу просто искать и заменять

Ещё вопросы

Сообщество Overcoder
Наверх
Меню