[教程]如何让手机用户自动访问WAP版站点?
by 冬瓜 on Dec 11 , 2012 , under 学术 , 812 views , Leave a Comment
这段时间正好在做某网站的WAP版,需求在短时间内完成,期间也遇到了几个问题,特别是如何让手机用户自动访问WAP版站点的问题,经过了实战之后,也有一些经验要分享给大家。
根据User Agent判断是否手机
举个很简单的例子,我有一个web网站网址是www.xxx.com,但是对手机的适应不是很好,然后我重新制作了一个wap网站,网址是wap.xxx.com,wap版发布之后我希望所有手机访问的用户都可以自动访问wap版站点,以提高用户的体验和感受。那么,我就需要在www.xxx.com增加一个http头的判断,如果是手机的话就直接跳转到wap.xxx.com。
怎么判断是否手机呢?答案是通过User Agent。在http协议里,头信息中包含一个 User-Agent,它的作用是告诉服务器用户客户端是什么浏览器,以及操作系统等的信息的,以前很流行的能获取客户端信息的图片签名就是读取的User-Agent,关于User Agent,可以看维基百科的介绍。对于iphone、htc这种相对高端的手机来说,判断User Agent比较容易,因为有规则和规律可循,但是对于国内大量的山寨机、山寨浏览器,判断User Agent着实是件痛苦的事情,很多网站选择忽略。因为在国内,每个厂家,甚至一个厂家多个品牌的User Agent都没有一个统一命名标准,所以处理起来相当麻烦,其实从这点上就能看出国内浏览器软件的混乱了。
想知道自己的User Agent?点击进入这个网站就能看到啦,电脑、手机都适用。
假冒UA?需要提供其他版本入口
正是因为User Agent的这些特性,所以User Agent其实是非常不可靠的,它是客户端自己决定并发送给服务器的。现在有很多的人,甚至是浏览器自带的,都有伪造User Agent的功能,谎称身份欺骗服务器。比如手机上赫赫有名的UCweb,就可以代理包括chrome在内的主流浏览器,面对假冒的UA,其实现在还真没什么有效的方法可以阻止它们。
但是对于网站主来说,良好的体验才是第一个要考虑的事情,如果有用户把自己的手机浏览器设置成了其他的User Agent,或许对于浏览器其他网站是ok的,但是对于自己的网站还是力不从心,这个时候我们就必须提供版本切换功能,常见的版本切换有:wap版、电脑版、触屏版等,满足几乎所有手机用户的需求,当然各版本之间的相互切换入口是非常有必要的,否则用户就没有退路啦。
低端手机不支持UA?设置独立访问网址
以上所上所说的情况都是针对User Agent的,但是有些低端的手机浏览器,比如诺基亚早期的一些机器,都是没有User Agent的,这个时候是比较被动的,因为在不牺牲大量用户的情况下,确实很难作出自动跳转。
现在一般的做法是给出wap版的地址,比如在www.xxx.com主页上标明手机访问网址wap.xxx.com,让这些低端手机的用户自己去访问这个wap站点。当然,随着手机的不断革新,相信这种情况在未来也会越来越少。
wap版做起来比较简单,一些网站往往将经历全部投在web版和手机app上,其实真的能把wap版做好的话,应该是块大肥肉呀!
猜你喜欢