在PHP中激发并忘记JSON POST的最快方法


Fastest way to Fire and Forget a JSON POST in PHP

我目前正在为一个使用PHP的网站构建/实现日志记录系统。日志记录系统的工作方式是,我向localhost发送一个JSON请求,并记录该JSON(基本上,无论如何。

我的问题是:

使用JSONPOST进行快速启动并忘记调用的最快方法是什么?有没有一种方法可以用cURL激发并忘记?

有多种方法可以做到这一点:您可以使用php_curl扩展的curl_multi功能,它允许您使用curl发送异步HTTP请求,但这需要该扩展。GuzzlePHP为cURL的大部分功能提供了一个大型包装器,如果您正在寻找面向对象的方法,则包括curl_multi特性

PHP的套接字也支持异步通信,这里有一个为HTTP协议实现异步通信的库[客户端是用"纯"PHP编写的,不依赖cURL,但支持异步请求,完全符合HTTP 1.1规范]。

如果您正在寻找一个火灾和遗忘日志记录解决方案,您可能需要寻找使用UDP协议的解决方案,如Graylog。

您可以使用一个符合PHP脚本的小图像。php脚本记录命中并返回一个小的1x1透明GIF。然后,日志记录将在页面加载后进行。