复制代码
分析:通过获到客户端返回的http_x_wap_profile信息,可以判断一定是手机终端,但是并不是所有手机都能返回这个信息,这个和等下的获取via是一样的,这涉及到终端和服务商问题!代码:
复制代码
分析:这个http_via里面,包含有服务商提供一些个人信息,如果由这个去判断是最为准确的,但是比如说移动就屏蔽了这个信息。因此,只对部分服务商有效。代码:
复制代码
分析:这个通过客户端返回信息[http_user_agent]来配置手机终端关键字。试想下,要列出所有的手机标识,才能准确判断,这个可行吗?所以,只要列举主流的手机品牌,这样就基本上ok了。不过,上在的代码有一个是判断ucweb的,这个是判断不了的。
因为,我获取到的信息和获取firefox的信息是一致的,也找不到ucweb的关键字。所以使用ucweb浏览器就无法进行判断,有待新方法出现。毕竟,ucweb占用绝大部分用户,但是ucweb是以pc浏览器标准靠拢的,因些被误认为是pc浏览器也可以吧!代码:
复制代码
分析:最后就是协议,也不是什么协议了。就是mime类型判断,只接收wml页面的手机,不用说一定是移动终端,但是这么天真的想法是不可能的。因为,现在手机都渐渐可以和电脑的功能接近了!?浏览器上可接受的页面类型也不只是wml,html也同样支持。接收wml排在html前面,这个可以说也是手机,但不是绝对。比如说,蓝莓就是html排在前,wml排在后面。这样就无法做出判断了。
综上所述,就写出下面的php判断页面程序。
复制代码