我以前做了个网站,是使用wml语言的,现在一些手机的浏览器不支持wml如android自带的浏览器,现在想再做一个http版本的这个网站,想要实现,自动判断来访者的协议类型,自动跳转到不同语言版本的网站,请问如何实现?

解决方案 »

  1.   

    1、HTTP_ACCEPT
    PC一般是有这些关键字:text/html, application/xml, application/xhtml+xml
    MOBILE一般是这几个:text/vnd.wap.wml, application/vnd.wap.xhtml+xml, 或者 其他包含wap的MIME头2、HTTP_USER_AGENT
    PC一般都有自己的关键字,例如:MSIE,Opera,gecko
    MOBILE现在一般获取不到这个变量,这样的话就从UA判断,text/vnd.wap.wml支持WML标签,application/vnd.wap.xhtml+xml支持XHTML-MOBILE标签3、HTTP_UA_OS
    PC没有这个变量
    MOBILE里的智能手机一般有这个变量,例如一些关键字:Symbain, Windows CE, Linux,这类手机大部分支持XHTML-Mobile标签综合这三点不同,用排除法将PC和MOBILE分辨出来,一般Opera支持wml,如果要用Opera测试WAP,最好把这个判断也算作WML标签