传入http请求的UserAgent 根据它判断是手机还是电脑发送过来的请求

    1. /**
    2. * 传入http请求的UserAgent
    3. * 根据它判断是手机还是电脑发送过来的请求
    4. * @param userAgent
    5. * @return
    6. */
    7. public static boolean choose(String userAgent) {
    8. if (userAgent.indexOf("Noki") > -1 || // Nokia phones and emulators
    9. userAgent.indexOf("Eric") > -1 || // Ericsson WAP phones and emulators
    10. userAgent.indexOf("WapI") > -1 || // Ericsson WapIDE 2.0
    11. userAgent.indexOf("MC21") > -1 || // Ericsson MC218
    12. userAgent.indexOf("AUR") > -1  || // Ericsson R320
    13. userAgent.indexOf("R380") > -1 || // Ericsson R380
    14. userAgent.indexOf("UP.B") > -1 || // UP.Browser
    15. userAgent.indexOf("WinW") > -1 || // WinWAP browser
    16. userAgent.indexOf("UPG1") > -1 || // UP.SDK 4.0
    17. userAgent.indexOf("upsi") > -1 || //another kind of UP.Browser
    18. userAgent.indexOf("QWAP") > -1 || // unknown QWAPPER browser
    19. userAgent.indexOf("Jigs") > -1 || // unknown JigSaw browser
    20. userAgent.indexOf("Java") > -1 || // unknown Java based browser
    21. userAgent.indexOf("Alca") > -1 || // unknown Alcatel-BE3 browser (UP based)
    22. userAgent.indexOf("MITS") > -1 || // unknown Mitsubishi browser
    23. userAgent.indexOf("MOT-") > -1 || // unknown browser (UP based)
    24. userAgent.indexOf("My S") > -1 ||//  unknown Ericsson devkit browser
    25. userAgent.indexOf("WAPJ") > -1 ||//Virtual WAPJAG www.wapjag.de
    26. userAgent.indexOf("fetc") > -1 ||//fetchpage.cgi Perl script from www.wapcab.de
    27. userAgent.indexOf("ALAV") > -1 || //yet another unknown UP based browser
    28. userAgent.indexOf("Wapa") > -1 || //another unknown browser (Web based "Wapalyzer")
    29. userAgent.indexOf("Oper") > -1) {
    30. return true;
    31. } else {
    32. return false;
    33. }
    34. }

传入http请求的UserAgent 根据它判断是手机还是电脑发送过来的请求

时间: 2024-11-05 20:56:01

传入http请求的UserAgent 根据它判断是手机还是电脑发送过来的请求的相关文章

如何判断是手机或电脑访问web

移动设备越来越主流,有很多网站对手机访问并不是特别的友好.所以我们要另外的给手机客户分配针对手机web访问的界面.如何判断是手机还是电脑在访问呢? 首先手机访问时,会附带发送user-agent信息,这个信息里面会有手机号码信息.我们如果可以获取...算了,用脚趾头也会想到,这是属于用户个人隐私信息的,移动和联通公司肯定给屏蔽或加密了.除非你服务器IP是在他们的白名单上. 那么我们换其他方式,当手机通过代理服务器访问的时候,http头信息会毫无疑问的包含一个信息:via.这个信息提供了有价值的判

如何判断是手机还是电脑访问网站:

现在由于手机功能的强大,使用手机上网的用户越来越多,那么就需要判断用户是用何种客户端登陆的网站,如果使用的是电脑则使用电脑版本的网页,如果使用的手机则使用手机版本的网页,下面是一段能够判断是手机还是电脑的代码: function check()  {    var userAgentInfo=navigator.userAgent;    var Agents =new Array("Android","iPhone","SymbianOS",&

javascript如何判断是手机还是电脑访问本网页

1 var system ={}; 2 var p = navigator.platform; 3 system.win = p.indexOf("Win") == 0; 4 system.mac = p.indexOf("Mac") == 0; 5 system.x11 = (p == "X11") || (p.indexOf("Linux") == 0); 6 if(system.win||system.mac||syst

判断是手机还是电脑访问的代码  

判断是手机还是电脑访问的函数代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 public function whichpad() {     //检测访问的系统及版本.浏览器版本等信息     $agent = strtolower($_SERVER['HTTP_USER_AGENT']);     $is_iphone = (strpos($agent, 'iphone')) ? true : false;     $is_android = (strpo

根据浏览器头判断是手机还是电脑访问

当一个域名对应一个PC端和mobile端的网站时,我们需要根据浏览器的header头做跳转判断,最简单的就是通过js来实现: <script type="text/javascript">     var isOnPc=!(/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent));     if(isOnPc){         self.location="/pc/index.

浏览器下载文件时一共发送2次请求,如何把“下载次数”只记录为1次?

最近,个人官网实现了PDF下载功能,出于统计的考虑,增加了"下载次数"download_count这个字段. 但是,我今天突然发现,每次下载download_count都直接+2了.如果服务器发生这种事,还有一定的可能,本地就我一个人下载,怎么可能下载2次.于是,打开了log4j的debug模式,果然执行了2次更新请求. @RequestMapping(value = "/download/pdf") public void downloadPdf(@Request

Webpack运行后,XMLHttpRequest发送带参请求,后台$_POST没有数据

环境: 打包工具: Webpack: 整合软件包: WAMP: 编辑器:VsCode: Webpack虚拟出的端口号是8080,本地Apache的端口号是80 问题重现: JS代码,使用FormData对象作为传输数据的格式: function postData() { var formData = new FormData(); formData.append("data", JSON.stringify({name:'xxx', age:20})); function xhrReq

session发送的get请求、post请求、上传、下载

Http方法:Get请求与Post请求的区别 Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求 Get是获取信息,而不是修改信息,类似数据库查询功能一样,数据不会被修改 Get请求的参数会跟在url后进行传递,请求的数据会附在URL之后,以?分割URL和传输数据,参数之间以&相连,%XX中的XX为该符号以16进制表示的ASCII,如果数据是英文字母/数字,原样发送,如果是空格,转换为+,如果是中文/其他字符,则直接把字符串用BASE64加密. Get传输的数据有大小限

【javascript】判断浏览设备是手机还是电脑

判断页面浏览设备是手机还是电脑,代码如下: function browserRedirect() { var sUserAgent = navigator.userAgent.toLowerCase(); var bIsIpad = sUserAgent.match(/ipad/i) == "ipad"; var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os"; var bIsMidp = sU