`

判断http请求是来自手机还是PC

 
阅读更多

某些情形,我们需要判断Http请求是来自手机端还是电脑端,关键是取得User-Agent的信息,进行筛选判断即可。

核心类如下

public static boolean  isMobileDevice(String requestHeader){
        /**
         * android : 所有android设备
         * mac os : iphone ipad
         * windows phone:Nokia等windows系统的手机
         */
        String[] deviceArray = new String[]{"android","mac os","windows phone"};
        if(requestHeader == null)
            return false;
        requestHeader = requestHeader.toLowerCase();
        for(int i=0;i<deviceArray.length;i++){
            if(requestHeader.indexOf(deviceArray[i])>0){
                return true;
            }
        }
        return false;
}

 

在controller中获取http头信息如下:

 String requestHeader = request.getHeader("user-agent");
        if(JudgeRequestDeviceUtil.isMobileDevice(requestHeader)){
            logger.debug("使用手机浏览器");
        }else{
            logger.debug("使用web浏览器");
        }

 

分享到:
评论

相关推荐

    Nginx配置如何区分PC或手机访问不同域名

    通过分析该字段内容,我们可以识别出请求是来自PC端还是移动端设备。 在Nginx配置中,我们通常使用`if`语句和`rewrite`模块来根据不同的条件重写请求。例如,若想在移动端访问时重定向到另一个域名(如***),可以...

    PHP判断PC端还是手机端.rar_Echo Echo_PHP判断PC端还是手机端_php判断手机端

    这段代码会检查当前访问是否来自手机,如果是,则输出"phone",否则输出"pc"。你可以根据实际需求替换输出的内容,例如加载不同的CSS文件或执行特定的功能。 总结一下,PHP判断PC端还是手机端主要依赖于分析HTTP...

    利用PHP判断是手机移动端还是PC端访问的函数示例

    PHP中可以通过编写特定的函数来判断请求来自手机移动端还是PC端。这里提供了一个简单的示例函数`isMobile()`,用于检测当前访问是否来自移动设备。 ```php /** * 移动端判断 */ function isMobile() { // 如果有...

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

    以下是一个PHP函数示例,用于检测访问者是否来自手机: ```php function is_wap() { $ua = strtolower($_SERVER['HTTP_USER_AGENT']); $uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|sie|philips|...

    PHP判断是手机端还是PC端 PHP判断是否是微信浏览器

    本文详细介绍了在PHP中判断用户访问是来自于手机端还是PC端的方法,以及如何检测访问是否来自于微信内置浏览器。这些技术在开发响应式网页设计或者针对不同设备进行优化时非常有用。 首先,在判断是否是手机端方面...

    javaweb判断当前请求是否为移动设备访问的方法

    服务器端可以通过解析User-Agent字符串来判断请求是否来自于移动设备。 ### 知识点二:正则表达式在User-Agent识别中的应用 在Java中,可以使用正则表达式来匹配User-Agent字符串,进而识别请求是否来自于移动设备...

    jsp判断请求来自手机示例代码

    一旦确定了请求来自手机,便可以通过response对象的sendRedirect方法将用户重定向到手机版的URL。在示例代码中,如果isWAP变量为true,则会重定向到wap变量指定的URL。 6. 其他关键词: 除了上述关键词外,还应添加...

    如何限制电脑PC端访问Web页面只能手机端才能访问

    `User-Agent`包含了浏览器和操作系统的信息,可以根据其特征判断是否来自手机。例如,许多手机浏览器会在`User-Agent`字符串中包含"Mobile"、"Android"、"iPhone"等关键词。 - **屏幕尺寸检测**:另一种方式是检测...

    电脑上访问discuz手机版(标准版|触屏版)设置

    本文件指出,通过更改用户代理,可以欺骗服务器,使其认为来自PC的请求实际上是来自手机或触屏设备。这可以通过安装UserAgentSwitcher插件来实现,从而允许用户在PC上访问手机版或触屏版网页。 3. 浏览器设置更改:...

    android PC通信

    在“电脑作为服务端,手机作为客服端”的模式下,PC通常会运行一个服务器程序,监听特定的网络端口,等待来自Android手机的连接请求。而Android设备则扮演客户端的角色,发起HTTP请求与服务端进行交互。这种通信方式...

    php判断电脑访问、手机访问的例子

    如果这些标记存在,通常表明该请求来自手机设备。 2. 接着,检查HTTP头中的`Accept`字段是否包含特定的WML(Wireless Markup Language)标识。WML是用于无线设备的标记语言,通常与WAP(Wireless Application ...

    2.4_微博移动版web分析1

    这是因为服务器通过检查请求的User-Agent头部来判断访问来源,当检测到PC端请求时,会执行相应的策略。要解决这个问题,你只需在请求中添加一个模拟旧版手机浏览器的User-Agent,例如:“Mozilla/5.0 (Linux; U; ...

    无线点餐系统android和servlet源代码

    2. 响应:Servlet处理请求后,返回一个包含状态码和JSON数据的HTTP响应,Android客户端根据状态码判断操作是否成功,并解析JSON数据。 总结来说,无线点餐系统结合了Android客户端的用户体验优势和Servlet的强大...

    php检测用户是否用手机(Mobile)访问网站的类

    移动设备检测是指在服务器端接收HTTP请求之后,通过分析请求头信息、用户代理字符串等数据,来判断访问者是通过PC(个人电脑)还是移动设备(如智能手机、平板等)访问网站的技术。 4. Mobile Detect类的使用: 文中...

    checkPhone1.rar_XI8

    "checkPhone1.rar_XI8"这个压缩包文件提供了一个PHP解决方案,用于检测用户是通过PC还是移动设备访问网站,以便进行相应的URL跳转。在这个场景中,PHP脚本"checkUserAgent.php"扮演了关键角色,它分析用户浏览器发送...

    基于stm32的无线自动到站提醒系统的设计与实现.zip

    软件系统则包括上位机程序和下位机程序,分别运行在PC或服务器端和STM32微控制器上,实现数据处理和通信功能;无线通信模块则通过蓝牙、Wi-Fi或其他无线技术,实现车载设备与乘客终端之间的信息传输。 二、硬件设计...

    SCSA101_第三章_3.4应用控制技术.pdf

    - **工作原理**:HTTP识别控制技术可以通过分析HTTP数据包中的特定字段,如User-Agent头,来判断请求是否来自特定类型的客户端(如手机或PC)。 - **应用场景**:例如,企业可能需要确保只有PC能够访问特定的内部...

    TCPIP课程复习题 部分答案(修改版)全解.docx

    智能手机、Web 服务器和 PC 通常是端系统设备。 30. **根据规定,网络字节序是(**_① Bigendian_**)。** - **解析**:网络字节序采用 Bigendian(高位字节优先)格式。 31. **浏览器是一种(**_① HTTP客户端_...

Global site tag (gtag.js) - Google Analytics