打印

关于辨别模拟器访问和手机访问

不知道处理wap访问时,通常用什么方法来辨别手机访问或者模拟器访问?

仅通过http头可以辨别吗,下面是处理访问时,http头的各参数值情况。

在第一种情况中(手机访问),不太明白这个  ‘X-Forwarded-For 10.13.10.126’  和  ‘X-Source-ID 211.136.72.249’这两个参数值的实际意义,google了一下,也没查出个所以然。是否包含这些参数即代表是手机访问呢?

在第二中情况中(模拟器访问),user-agent是模拟器的型号,是否取不到user-agent值即代表手机访问呢?

不知道大家是否有遇到类似的需要区分不同类型访问的问题,希望能交流一下,受教。


(1)手机访问的情况:
accept text/html, application/xhtml+xml, application/vnd.wap.xhtml+xml, application/vnd.wap.wmlscriptc, application/vnd.wap.wmlc, text/vnd.wap.wml, */*, text/x-vcard, text/x-vcalendar, image/gif, image/vnd.wap.wbmp
accept-charset UTF-8, ISO-8859-1, *
connection Keep-Alive
bearer-indication 11
Via WTP/1.1 BJBJ-PS-WAP2-GW09.bj2.monternet.com (Nokia WAP Gateway 4.0/CD3/4.0.04)
X-Forwarded-For 10.13.10.126
X-Source-ID 211.136.72.249
X-Nokia-CONNECTION_MODE CMODE
X-Up-Bearer-Type GPRS
X-Nokia-gateway-id NWG/4.0/CD3/Build04
x-wap-profile http://www.amobile.com.cn/ua/uapE600.xml
Cookie JSESSIONID=a_RiMX_dre9d;

(2)m3gate模拟器访问的情况:
Accept-Language en
Accept text/vnd.wap.wml, text/vnd.wap.wmlscript, image/vnd.wap.wbmp, image/png, */*
Accept-Charset UTF-8
User-Agent M3Gate/1.2
Host 159.226.203.244:8001
Connection Keep-Alive
Cookie __utma=61259500.669454885.1168311463.1168311463.1168311463.1; __utmz=61259500.1168311463.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none); JSESSIONID=amfpHdN-Exa_
user-agent:无论是手机访问的还是opera访问的是都可以取到的
可以根据网关判断

回复 #2 hardstudying 的帖子

to:hardstudying

那怎么获取网关呢?

回复 #2 hardstudying 的帖子

是否X-Source-ID 这个参数的对应值就是网关地址?

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!

回复 #2 hardstudying 的帖子

是否X-Source-ID 这个参数的对应值就是网关地址?

TOP

我取的http头信息怎么没这个参数?不太清楚那个是不是网关ip

TOP