В настоящее время я занимаюсь созданием / внедрением системы ведения журнала для веб-сайта, над которым я работаю, на PHP. Как работает система ведения журнала, я отправляю запрос JSON на localhost и что json регистрируется (в принципе, в любом случае.
Мой вопрос:
какой самый быстрый способ я могу сделать быстрый огонь и забыть позвонить с помощью JSON POST? Есть ли способ стрелять и забывать cURL?
Существует несколько способов сделать это: вы можете использовать функцию php_curl
расширения php_curl
, которая позволяет отправлять асинхронные HTTP-запросы с использованием cURL, но для этого требуется расширение. GuzzlePHP предоставляет большую оболочку вокруг большей части функций cURL, включая функции curl_multi
если вы ищете объектно-ориентированный подход.
Сокеты PHP также поддерживают асинхронную связь, здесь доступна библиотека, которая реализует это для протокола HTTP [клиент написан на «чистом» PHP и не имеет зависимости от cURL, но поддерживает асинхронные запросы и полностью соответствует спецификации HTTP 1.1].
Если вы ищете пожар и забываете о регистрации, вы можете посмотреть на то, что использует протокол UDP, такой как Graylog.
Вы можете использовать небольшое изображение, которое попадает в скрипт PHP. PHP-скрипт регистрирует хит и возвращает крошечный прозрачный GIF-1×1. Затем запись будет происходить после загрузки страницы.