`
zfwdl2005
  • 浏览: 239309 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

如何判断请求发送端是手机还是电脑

    博客分类:
  • web
阅读更多
随着手持互联网设备不断的加入,平板、手机上网占用了网络很大领域,由此在开发时经常遇到一个问题,需要考虑请求者是一个电脑还是平板还是手机呢???这里我人可以使用请求头信息user-agent来判断。

首先来看一级数据:

请求访问来源:

1.win7 64bit IE9

user-agent : Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Win64; x64; Trident/5.0)

2.Android 2.3.6 uc

user-agent : Mozilla/5.0 (Linux; U; Android 2.3.6; zh-CN; Nexus S Build/GRK39F) AppleWebKit/534.31 (KHTML, like Gecko) UCBrowser/9.0.1.275 U3/0.8.0 Mobile Safari/534.31

上面是电脑与手机的访问获取到的user-agent数据,通过以上数据可以看到,它们之间的user-agent中会列出不同的系统信息与浏览器信息以及操作系统信息等等,这时我们就可以通过这些数据来分辨请求是来自什么客户端发出的了。

附件1:如何获取请求头信息代码

[code="java"]Enumeration e =  request.getHeaderNames();
while(e.hasMoreElements()){
String key = (String) e.nextElement();
out.println(key);
out.println(" : ");
out.println(request.getHeader(key));
out.println("");
}
附件2:加密等级标识说明

N: 表示无安全加密
I: 表示弱安全加密
U: 表示强安全加密
附件3:操作系统标识说明

[code="java"]FreeBSD

X11; FreeBSD (version no.) i386

X11; FreeBSD (version no.) AMD64

Linux

X11; Linux ppc

X11; Linux ppc64

X11; Linux i686

X11; Linux x86_64

Mac

Macintosh; PPC Mac OS X

Macintosh; Intel Mac OS X

Solaris

X11; SunOS i86pc

X11; SunOS sun4u

Windows:

windows NT 6.2 对应操作系统 windows 8

Windows NT 6.1 对应操作系统 windows 7

Windows NT 6.0 对应操作系统 windows vista

Windows NT 5.2 对应操作系统 windows 2003

Windows NT 5.1 对应操作系统 windows xp

Windows NT 5.0 对应操作系统 windows 2000

Windows ME

Windows 98

<a href=http://www.2345.com/?khtmover>看完后请点击,支持一下作者</a>

【温馨提示】 如果我的整理对您的学习有帮助,可以在方便的情况向我们整理小组的支付宝支付 1毛钱,表示对我们整理小组的支持,谢谢 支付宝帐号:wangdl_soft@126.com
 
分享到:
评论

相关推荐

    易语言电脑控制手机拨号示例,包含e4a安卓端和电脑端源码,找到局域网ip输入到手机连接端即可

    电脑端作为客户端发送拨号请求,而手机端作为服务器端接收并处理这些请求。这种通信方式通常基于局域网,需要知道手机在局域网内的IP地址,然后在电脑端输入这个IP来建立连接。 在安卓端,易语言可能使用了Android...

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

    标题 "限制电脑PC端访问Web页面,只能手机端才能访问" 涉及到的是一个网站访问策略,这种策略通常用于实现移动优先的用户体验或者特定的业务需求。它通过技术手段来检测用户设备类型,当检测到访问者是PC端时,会...

    C#通过电脑端调用手机摄像头

    它负责捕获手机摄像头的视频流,并通过WiFi或USB将其发送到电脑端。 "Camera"可能是与相机相关的文件,比如配置文件或者示例代码,用于帮助开发者理解如何在C#中处理摄像头数据。 实现这一功能的关键技术点包括: ...

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

    在现代的互联网应用开发中,有时我们可能会遇到一种需求,即希望特定的Web页面只允许手机用户访问,而限制电脑PC端的访问。这可能是出于优化移动用户体验、防止恶意爬虫或者实施特定策略的原因。标题“如何限制电脑...

    易语言手机控制电脑

    1. **连接建立**:手机端和电脑端需要通过网络建立连接,这可能涉及到服务器端的设置,以及客户端的连接请求。易语言中,可以使用"创建套接字"、"绑定"、"监听"等命令来实现服务器端的监听,而客户端则使用"连接...

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

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

    android手机控制电脑 gmote

    在电脑端,可能需要开启防火墙的相应端口,以便允许手机的连接请求。 一旦连接成功,你就可以开始享受Gmote带来的便利。你可以浏览电脑上的多媒体文件,如音乐和视频,直接在手机上进行播放控制,无需在电脑前操作...

    Unigui电脑端使用手机微信扫描二维码登录(源码)_登录_struckgx8_unigUi登录_UniGui开发_unigui

    在本文中,我们将深入探讨如何在Unigui环境下实现电脑端使用手机微信扫描二维码登录的功能。Unigui是一个基于Delphi的跨平台UI框架,它允许开发者创建桌面和Web应用程序。Struckgx8和UnigUi登录是这个特定场景中的...

    PC端Chrome浏览器扩展程序 模拟手机浏览器

    标题中的“PC端Chrome浏览器扩展程序 模拟手机浏览器”是指一种特定的Chrome浏览器插件,它能够让用户在个人电脑(PC)上使用Chrome浏览器时,模拟成移动设备的浏览器环境,以访问那些只对手机浏览器开放的网站或...

    C# 手机控制电脑软件

    手机用户登录到自己的外网账户后,可以通过这个应用向服务器发送控制指令,这些指令可能封装成JSON或XML格式的数据,通过HTTP POST请求发送到服务器。 最后,压缩包中的`www`文件可能是一个Web服务器的根目录,包含...

    ASP源码—企业手机电脑建站系统通用版(手机、平板、电脑三合一).zip

    【ASP源码—企业手机电脑建站系统通用版(手机、平板、电脑三合一)】 ASP,全称为Active Server Pages,是微软推出的一种服务器端脚本环境,用于创建动态交互式网页。它允许开发人员使用VBScript或JScript等脚本语言...

    idtcpserver文件传输xe7PC端及手机端

    PC端的实现可能涉及多线程技术,以同时处理多个文件传输请求,提高整体性能。此外,为了确保数据安全,该工具可能支持加密传输,如SSL/TLS,以保护文件在传输过程中不被窃取或篡改。 手机端的应用(通常适用于...

    手机控制电脑

    2. **服务器-客户端模型**:手机作为客户端,电脑作为服务器,手机向服务器发送请求,服务器(电脑)接收并执行相应的操作。这种模式要求电脑端程序持续监听网络连接,以便接收来自手机的指令。 3. **设备识别与...

    android在wifi下手机与电脑的socket通信

    在这个场景中,手机可以作为服务器端(Service端),而电脑则作为客户端(Client端),反之亦然。下面我们将详细讨论如何实现这一功能。 首先,理解Socket通信的基础原理至关重要。Socket是网络编程中的一个接口,...

    手机局域网远程关电脑

    要实现这一功能,手机端需要安装一个支持远程控制的应用程序,该应用能识别电脑的IP地址,并能够发送特定的关机命令。这些命令可能包括模拟键盘输入(如在命令提示符下输入“shutdown -s -t 0”来立即关机)或者通过...

    手机端摄像头采集数据,通过USB传输到PC

    在这个场景中,手机端作为服务端,需要监听USB连接并处理来自PC的请求。可以通过实现`UsbManager`的监听器,当有USB设备连接时,服务端会接收到通知。使用`UsbDevice`和`UsbDeviceConnection`对象可以获取设备信息并...

    fiddle安装配置及抓取web和手机请求包方法V1.0.doc

    - **设置断点**:可以对特定请求设置断点,方便在请求发送前或响应接收后进行调试。 - **修改请求数据**:在会话列表中选择一个请求,可以编辑请求头或正文,然后重新发送以测试不同参数的效果。 - **修改响应数据**...

    GPS定位: Android 手机端,C#电脑端;Google Map显示

    在这个项目中,我们专注于Android手机端和C#电脑端之间的GPS数据传输,以及如何在Google地图上显示这些定位信息。 首先,让我们详细了解Android手机端的GPS定位。在Android设备上,开发者可以使用Location API来...

    android 安卓手机与电脑socket通信

    在Android平台上,实现安卓手机与电脑之间的通信是一个常见的需求,特别是在进行远程控制、数据传输或者游戏同步等场景。本教程将深入探讨如何使用Socket通信来连接安卓设备与个人计算机。Socket,也被称作套接字,...

Global site tag (gtag.js) - Google Analytics