我希望从PHP发送一个HTTP GET请求。例如:
http://tracker.example.com?product_number=5230&price=123.52
想法是进行服务器端的网站分析:服务器直接向另一个服务器发送跟踪信息,而不是从JavaScript发送跟踪信息到服务器。
要求:
请求应尽可能快地完成,以避免明显延迟PHP页面的处理。
tracker.example.com
的响应不需要被检查。以下是一些来自tracker.example.com
的可能的响应示例:200:没问题,但没必要检查。
404:很遗憾,但 - 再次强调 - 无需检查。
301:虽然重定向是合适的,但它会延迟PHP页面的处理,因此不要这样做。
简言之:所有响应都可以被丢弃。
解决方案的想法:
在现已删除的答案中,有人建议从PHP中调用命令行curl来执行shell进程。这似乎是个好主意,只是我不知道在高负载下fork许多shell进程是否明智。
我找到了php-ga,一个用于从PHP进行服务器端Google Analytics的软件包。在该项目的页面上,提到:"可以配置为[...]使用非阻塞请求。"到目前为止,我还没有时间调查php-ga内部使用的方法,但这个方法可能是最佳选择!
简而言之:从PHP进行通用的服务器端跟踪/分析的最佳解决方案是什么。