【发布时间】:2016-04-07 18:29:33
【问题描述】:
我正在使用Laravel 5.1
在我的项目中,MVVM 模式中有一个 service-based architecture。因此,服务器返回的所有数据都是使用 api 调用。
客户端浏览器和移动应用程序(即我们在Android 和iOS 中为CRUD 操作创建的)使用相同的服务。
我现在想检测请求是来自任何浏览器(也包括移动浏览器)还是来自任何移动设备(即使用移动应用程序,而不是移动浏览器)。有什么方法可以区分吗?
在请求中设置自定义标头(即来自移动应用程序)可能是一种解决方案,但如果使用 laravel 代码有任何解决方案,我不想遵循它。
【问题讨论】:
-
使用 HTTP 用户代理。 google一下就知道了
-
@vikrammistry,这是我用来识别的安卓应用的用户代理:Dalvik/1.6.0 (Linux; U; Android 4.4.2; Micromax A106 Build/KOT49H) ,你无法区分如果是浏览器或应用程序。
标签: laravel