Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中启动并忘记JSON帖子的最快方法_Php_Json_Curl - Fatal编程技术网

在PHP中启动并忘记JSON帖子的最快方法

在PHP中启动并忘记JSON帖子的最快方法,php,json,curl,Php,Json,Curl,我目前正在为一个用PHP开发的网站构建/实现一个日志系统。日志系统的工作方式是我向localhost发送一个JSON请求,并记录JSON(基本上是这样) 我的问题是: 使用JSON POST快速调用fire and forget的最快方法是什么?有没有使用cURL进行fire and forget的方法?如果您正在寻找fire and forget日志记录解决方案,您可能希望查看一些使用UDP协议的解决方案,如Graylog。您可以使用一个点击PHP脚本的小图像。PHP脚本记录h它会返回一个很小

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

我的问题是:


使用JSON POST快速调用fire and forget的最快方法是什么?有没有使用cURL进行fire and forget的方法?

如果您正在寻找fire and forget日志记录解决方案,您可能希望查看一些使用UDP协议的解决方案,如Graylog。

您可以使用一个点击PHP脚本的小图像。PHP脚本记录h它会返回一个很小的1x1透明GIF。然后在页面加载后会进行日志记录。

有多种方法可以做到这一点:您可以使用
php\u curl
扩展的功能,该扩展允许您使用curl发送异步HTTP请求,但这需要该扩展。在大部分应用程序周围提供了一个大型包装器cURL的功能,包括
cURL\u multi
功能,如果您正在寻找面向对象的方法。

PHP的套接字也支持异步通信,一个为HTTP协议实现此功能的库可用[客户端是用“纯”编写的]PHP,不依赖于cURL,但支持异步请求,完全符合HTTP 1.1规范].

如果您只是想记录页面请求,为什么不使用原始Web服务器日志文件或类似于Google Analytics的东西呢?我不只是记录页面请求。我在做应用程序日志。这意味着客户端执行任务,而不是PHP。这也使得传输要记录的数据变得困难。这种方法不可靠。我假设您是just试图记录页面命中。假设总是很危险!另一个选项是使用非阻塞的
system()
调用调用命令行cURL程序或wget。