我需要知道请求何时来自浏览器以及何时来自服务器。
我已经创建了一个API和一个onKernelRequest事件的监听器,我需要知道我收到了什么样的请求来执行一个函数或其他。
如何在Symfony 2.7上执行此操作?
答案 0 :(得分:0)
“服务器”就像浏览器一样是HTTP客户端。他们只是以不同方式处理您的网站响所以没有办法确定你在跟谁说话。您只能检查多个指标。
您可以检查Request
对象中的HTTP标头。您最好的选择可能是User-Agent
标题。但是非浏览器也可以伪造实际浏览器的用户代理标头,因此您只能在他们想要的时候检测它们。而且你必须准备一个你认为是“服务器”的用户代理列表。