Symfony2 - 检查服务器-服务器请求

Symfony2 - Check server-server request

我需要知道请求何时来自浏览器以及何时来自服务器。

我已经创建了一个 API 和一个 onKernelRequest 事件的监听器,我需要知道我收到了什么样的请求来执行一个函数或其他。

我如何在 Symfony 2.7 上执行此操作?

“服务器”是一个 HTTP 客户端,就像浏览器一样。他们只是以不同的方式处理您的网站响应。所以无法确定你在和谁说话。您只能检查一些指标。

您可以检查 Request object 中的 HTTP header。最好的选择可能是 User-Agent header。但是 non-browser 也可以伪造一个实际浏览器的用户代理 header,所以你只能在他们想要你的时候检测到它们。而且您必须准备一份您认为是“服务器”的用户代理列表。