在curl / php中保持活着

时间:2011-06-16 15:49:24

标签: php http curl keep-alive

我正在用PHP编写一个网关脚本,它连接到一个远程服务器,获取一些信息并返回它以供JSON使用(没有JSONP可能性)。

每秒都会请求此网关,因此curl使用keep-alive非常重要。根据我的经验,如果我们将在多个请求中使用相同的句柄,curl将自动执行此操作。

问题是:如何在两次重新加载之间存储句柄?无法在会话中存储句柄资源,也无法序列化。

或许还有其他方法可以确保卷曲中保持活力?

1 个答案:

答案 0 :(得分:1)

一般来说,每个请求都与其他请求无关。请求之间不会连接连接和其他资源。

有可能的解决方案

  1. 使用内容适配的代理(Squid和Greasyspoon可以在这里工作)这需要一些工作来设置。但是你可以用java,javascript或ruby编写脚本来调整你的内容。

  2. 将您的PHP脚本作为守护进程运行,有点像网络服务器。这需要一些工程,但可以使用PHP完成。你会进入套接字和线程。

  3. 您可以将此作为起点:http://nanoweb.si.kz/