一般是HTTP_ACCEPT这个服务器变量中如果包含如下几个字符串,就可以判断是手机

知乎用户,IT行业从业者

崔Vincent、知乎用户 赞同

现在手机浏览器的标准也不一样,各有各的浏览器,一般是HTTP_ACCEPT这个服务器变量中如果包含如下几个字符串,就可以判断是手机
text/vnd.wap.wml
application/vnd.wap.xhtml+xml

有个特殊例子就是那个手机上的opera,它在发送HTTP_ACCEPT时,不会发送它支持text/vnd.wap.wml文档,但它会发送支持xhtml文档,mime类型为:application/xhtml+xml

因此判断包含三个包含字符串应该可以了
text/vnd.wap.wml
application/vnd.wap.xhtml+xml
application/xhtml+xml

不过这样一来,在电脑上的opera也会访问WAP站,自己取舍吧

一般是HTTP_ACCEPT这个服务器变量中如果包含如下几个字符串,就可以判断是手机

时间: 2024-11-08 04:52:44

一般是HTTP_ACCEPT这个服务器变量中如果包含如下几个字符串,就可以判断是手机的相关文章

ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案

好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: 对于字符串的截取,truncate函数只适合英文用户,对与中文用户来说,使用 truncate会出现乱码,而且对于中文英文混合串来说,截取同样个数的字符串,实际显示长度上却不同,一个中文的长度大致相当于两个英文的长度.此外,truncate不能同时兼容GB2312.UTF-8等编码. 解决方法:自

检测字符串中是否包含汉字;检测字符串中只能包含:中文、数字、下划线(_)、横线(-)

public static boolean checkChinese(String sequence) { final String format = "[\\u4E00-\\u9FA5\\uF900-\\uFA2D]"; boolean result = false; Pattern pattern = Pattern.compile(format); Matcher matcher = pattern.matcher(sequence); result = matcher.find

环境变量中的用户变量与系统变量的区别

在windows中,设置环境变量的时候,会看到有用户变量跟系统变量2种 那么究竟有什么区别呢? 用户变量:只针对当前用户有效 系统变量:针对整个操作系统有效 为了保证自己的修改不对别人造成影响,那么一般就是用用户变量 对于当前用户而言,设置用户变量跟系统变量大致相同,只是系统变量的路径排在用户变量之前.可能出现一种情况:如果path系统变量中包含java命令,path用户变量中也包含java命令,那么优先执行系统变量中的java命令.

C#判断字符串中是否包含一个子字符串是可以直接使用Contains()方法

1. 以前判断一个字符串中是否包含另一个子字符串时,习惯使用 IndexOf(); string str = "[email protected]"; if(str.IndexOf("@")>=0){ //any other code } 2. 后来发现,原来C#中还定义了Contains()这样的方法,使用如下: String abc = "[email protected]@"; bool result = abc.Contains(&

PHP 服务器变量 $_SERVER

PHP $_SERVER 变量 $_SERVER 是一个包含诸如头信息(header).路径(path)和脚本位置(script locations)的数组.它是 PHP 中一个超级全局变量,我们可以在 PHP 程序的任何地方直接访问它. $_SERVER 包含着众多的信息,你可以尝试直接打印它: print_r($_SERVER); 限于篇幅,在此不再列出打印的结果,且不同的服务器上,打印出的结果也是有差异的. $_SERVER 数组元素 更多情况下,我们只需要 $_SERVER 数组中的某些

服务器变量 $_SERVER 详解

摘抄:http://ha.cker.in/942.seo 1.$_SESSION[‘PHP_SELF’] — 获取当前正在执行脚本的文件名 2.$_SERVER[‘SERVER_PROTOCOL’] — 请求页面时通信协议的名称和版本.例如,“HTTP/1.0”. 3.$_SERVER[‘REQUEST_TIME’] — 请求开始时的时间戳.从 PHP 5.1.0 起有效.和time函数效果一样. 4.$_SERVER[‘argv’] — 传递给该脚本的参数.我试了下,get方法可以得到$_SE

PHP服务器变量$_SERVER及其几个函数的使用

PHP服务器变量$_SERVER及其几个函数的使用 PHP服务器变量$_SERVER及其几个函数的使用:QUERY_STRING.REQUEST_URI.SCRIPT等1.$_SERVER["QUERY_STRING"]说明:获取的query的字符串2.$_SERVER["REQUEST_URI"]说明:访问地址的页面及页面参数Url3.$_SERVER["SCRIPT_NAME"]说明:访问当前脚本的路径4.$_SERVER["PHP

mysql服务器变量

mysql的服务器变量 MySQL服务器维护了两大类变量,一个是服务器变量,另一个是状态变量.其中: 服务器变量: 定义MySQL服务器运行特性                1. mysql服务器变量根据作用域可以分为全局变量和会话变量: 全局变量: #SHOW GLOBAL VARIABLES [LIKE 'STRING']; #使用该命令可以显示某个服务所有的全局变量及其值 会话变量: #SHOW [SESSION] VARIABLES [LIKE 'STRING'] #使用该命令可以显示

MySQL 服务器变量 数据操作DML-视图

SQL语言的组成部分 常见分类: DDL:数据定义语言 DCL:数据控制语言,如授权 DML:数据操作语言 其它分类: 完整性定义语言: DDL的一部分功能约束 约束:包括主键,外键,唯一键,条件,非空,事务等各类约束 视图定义:即虚表,就是存储下来的SELECT语句 事务控制 嵌入式SQL和动态SQL 数据字典:系统编目(system catalog) 作用:保存数据库服务器上的元数据 保存元数据的数据库有: information_schema mysql performance_schem