`
小菜先飞
  • 浏览: 3589 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

程序自动判断客户端是手机还是电脑

阅读更多

    现在在做一个网站,老板想让用户通过同一个域名就能够在电脑和手机上访问。所以需要用程序来判断用户使用的客户端是手机还是电脑。我google了好久也没有一个可行的办法。

    网上的说法很多,但是没有一个给出切实可行的方法。在此就不再累述了。直接说我的方法。

    通过判断用户的 HTTP_USER_AGENT 信息,电脑的 HTTP_USER_AGENT 信息中都会包含...Window NT...。根据这个发现,我写了一段php程序,现在的情况都很正常。所以发出来给大家探讨一下这样有没有什么问题。

 

    判断代码如下:

$mobile_browser = 1;

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows nt')>0 
  || strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows xp')>0
  || strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'winnt')>0
  || strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows 2000')>0
  || strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'windows 98')>0
  ) {
     $mobile_browser=0;
 }
if($mobile_browser>0) {
	die(require_once( dirname(__FILE__) . '/wap/index.php'));    // 跳转到手机版的主页
}else {
	die(require_once( dirname(__FILE__) . '/pc/index.php'));    // 跳转到电脑版的主页
}

 

    我们的网址是:www.kuaituan.net。有兴趣的朋友可以用手机和电脑试一下。看看有没有什么问题。

    请大鸟们赐教啊。呵呵。

 

    我又稍微增加了几种可能出现的系统信息,但还是有很多不完善之处,mac和linux系统的pc端和手机端的HTTP_USER_AGENT信息分别是什么我这里没环境,希望朋友们帮忙哦。谢谢了。呵呵

 

 

4
5
分享到:
评论
2 楼 小菜先飞 2010-10-12  
grandboy 写道
这样不合理的,你要使用UA来判断是可以的, 但是要总结得全面一些, 每一个浏览器和操作系统都可能不一样.你这样简单的判断,肯定不行的. 你可以搜索一下,我记得有一个现成的可以直接使用.如果找不到,给我留言.

找不到能直接用的啊,我也知道这样会不精确,可是操作系统和浏览器种类太多了,我这里测不到那么多数据。到目前为止Windows xp 以上的Windows系统都是windows nt内核,这个还是用户最多的,所以我先这样了。呵呵。你要是有各种系统的HTTP_USER_AGENT信息的话给咱共享一下呗。谢谢哈。

我目前找到的还有windows 98,windows 95,有些浏览器会把nt的信息显示为winnt,我现在稍微完善了一些。但还是有很多问题,mac和linux的pc和手机端的HTTP_USER_AGENT信息有什么不同我这里没有测试环境。希望能有测到的朋友分享下啊。呵呵。
1 楼 grandboy 2010-10-12  
这样不合理的,你要使用UA来判断是可以的, 但是要总结得全面一些, 每一个浏览器和操作系统都可能不一样.你这样简单的判断,肯定不行的. 你可以搜索一下,我记得有一个现成的可以直接使用.如果找不到,给我留言.

相关推荐

    js前端浏览器打开本地exe程序的demo

    无论是游戏、办公软件还是其他类型的应用程序,都可以通过该功能进行快速启动。 2. 提高用户体验:通过将常用的应用程序集成到网页中,用户可以方便地在浏览器中直接打开所需的应用程序,无需繁琐的寻找和启动过程,...

    自动更新程序源码

    此程序名称为 Autoupdate.exe 此外此程序是读取在程序根目录下的server文件夹下面的同时他还附带了一个名为:app.config的配置...其中IsDownLoad 是判断运行状态的 当是1时候直接会下载更新的数据,客户端电脑默认都是1

    自动升级更新程序

    - 检查更新:客户端程序定期(例如启动时或设定的时间间隔)连接到服务器,通过比较当前版本与服务器上的版本号来判断是否有更新。 - 下载更新:如果检测到新版本,客户端会下载更新包。 - 安装更新:下载完成后...

    wayos 客户端 傻瓜式一键安装

    请映射系统盘后删除“windows\system32”文件夹下的“wayos_client.sys”和“windows”文件夹下的“zero-exit.exe”文件即可(没有这2个文件后,程序脚本会自动卸载客户端注册表,然后手动删除其它文件即可)!...

    C# 系统无操作自动锁定程序

    在本文中,我们将深入探讨如何使用C#编程语言创建一个Windows Forms(WinFrom)应用程序,该程序能够在用户长时间未进行任何操作后自动锁定系统。这个功能对于提高安全性、节省资源和保护用户隐私等方面都有实际应用...

    摄像机客户端

    "摄像机客户端"通常指的是一个软件应用程序,它允许用户通过计算机、智能手机或平板电脑等设备远程访问和控制网络摄像机。这种客户端软件是智能家居、安全监控系统和商业安防的重要组成部分,让用户可以实时查看、...

    联通宽带提速客户端

    1. **下载安装**:用户首先需要从中国联通官网或者指定的下载链接获取“DClientSetup.exe”安装文件,双击执行安装程序,按照提示完成客户端的安装。 2. **账户登录**:安装完成后,启动客户端,输入联通宽带账号和...

    [最新]modbus调试工具, 服务端 + 客户端

    Modbus是一种广泛应用于工业自动化领域的通信协议,它允许设备之间进行简单有效的数据交换。这个【最新】modbus调试工具包含了客户端和服务端两部分,分别对应于Modbus通信中的主站和从站角色。 1. **Modbus协议...

    考试类精品--PC桌面级客户端,电子化考试系统,支持多种题型,选择、填空、阅读理解、选词填空等。考试结果自动分析并可.zip

    【标题】中的“考试类精品--PC桌面级客户端”指的是专为个人计算机设计的一款软件应用,它被设计成客户端模式,通常需要安装在用户的电脑上使用。这种客户端软件旨在提供一个电子化的考试环境,替代传统的纸质考试...

    现金管理系统客户端操作培训XXXX0307.pptx

    判断系统版本可以通过右击桌面“我的电脑”选择“属性”,或者使用键盘快捷键"Win"+"Pause"。 安装华大网银盾管理工具时,需注意WinXP对应的是"华大网银盾管理工具.EXE",而Win7对应的是"华大网银盾管理工具(支持...

    PHP检测PC访问还是手机访问网站的程序

    在开发Web应用时,识别用户是通过PC(个人电脑)还是移动设备(手机或平板)访问网站是一项重要的功能。PHP是一种广泛使用的服务器端脚本语言,可以用来实现这种检测。以下是一个详细的PHP检测客户端类型的知识点...

    自动出题软件,可导出题目,可在线做题,.exe文件运行

    标题中的“自动出题软件”是指一种能够自动生成考试题目的计算机程序,它可以根据预设的规则和参数,创建各种类型的题目,如选择题、填空题、判断题或问答题等。这样的软件通常用于教育和培训领域,帮助教师或培训...

    如何找到隐藏的减慢Windows启动的应用程序

    这些信息可以帮助你判断是否需要某个应用程序在启动时自动运行。 **步骤4:** 若要获得更多详细信息,可以在现有列上单击鼠标右键,然后依次选择要添加的列。例如: - **启动类型:** 显示应用程序的来源,如注册表...

    获取网络时间校正本地系统时间,C++/MFC源码可运行

    标题 "获取网络时间校正本地系统时间,C++/MFC源码可运行" 暗示了我们要讨论的是一个通过编程方式获取网络时间并用其校准本地系统时间的应用程序。这个程序可能涉及到以下几个关键知识点: 1. **网络时间协议(NTP)*...

    C++使用SOCKET实现TCP-IP协议的通讯最好的DEMO源码

    在上面这张图中,你可以理解为程序A和程序B是2个SOCKET程序,服务器端程序A设置端口为81,已接受到3个客户端的连接,计算机C开了2个程序,分别连接到E和D,而他的端口是计算机自动分配的,连接到E的端口为789,连接...

    能够自动返回首页的脚本

    这种脚本主要用于Web应用程序,它通过编程方式控制浏览器或服务器端的行为,使得用户在执行一系列操作后可以自动跳转回网站的首页,从而提供更加流畅和便捷的用户体验。 ### 自动返回首页脚本的重要性 在现代Web...

    Android应用源码安卓源码(172个合集).zip

    android在wifi下手机与电脑的socket通信.rar android多线程断点下载.rar Android手机一键Root原理分析.zip Android手机的VoIP客户端 Sipdroid.rar Android有未接来电后处理(判断未接来电).rar Android模仿乐淘的应用...

    志远手机版整站程序源码.zip

    7. **服务器端适配**:除了客户端的自适应设计,服务器也可以通过检测用户代理(User-Agent)来判断设备类型,从而发送适合该设备的特定内容或重定向到不同的URL,这种方法称为服务器端适配。 8. **SEO优化**:对于...

Global site tag (gtag.js) - Google Analytics