- 浏览: 75964 次
- 性别:
- 来自: 南京
最新评论
-
yingzhixing:
这种方式 如果多点几次后退的话,就不好用了。。。
禁止页面后退,禁止回退,js禁止回退,禁止页面回退 -
chenzheng8975:
wml语言好像已经过时了啊。。。。
Wap模拟器,pc端浏览器,手机wap网站,web项目 -
808_小星星:
白菜路过,表示………………
jsp页面的onclick事件
不知道处理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_
————————————————————————
z-blog有一个WAP访问功能,但是在使用中,如果不允许FF、IE等桌面浏览器访问,那么即使直接访问WAP.ASP,许多型号的手机并也不能正常显示z-blog的WAP,而如果允许FF、IE等桌面浏览器访问,则有被暴力破解密码的危险(没有验证码,如果要写个程序破解很简单。)。怎么办呢?经过排查,我发现:许多手机提交的HTTP_ACCEPT并不是规范的“text/vnd.wap.wml”,z-blog不会当作手机访问来处理,所以不能访问。那怎么办呢?我们把它改的宽松一点不就得了
一般手机不管提不提交“text/vnd.wap.wml”,总会提交一个含有“wap”的HTTP_ACCEPT,我们就从这里入手:
If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") > 0
改为 If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"wap") > 0 Then
——————————————————————————
Dim h_accept
h_accept = LCase(CStr(Request.ServerVariables("HTTP_ACCEPT")))
If InStr(h_accept, "application/vnd.wap.xhtml+xml") <> 0 Then
Response.ContentType = "application/vnd.wap.xhtml+xml"
ElseIf InStr(h_accept, "application/xhtml+xml") <> 0 Then
Response.ContentType = "application/xhtml+xml"
ElseIf InStr(h_accept, "text/vnd.wap.wml") <> 0 Then
Response.ContentType = "text/vnd.wap.wml"
Else
Response.ContentType = "text/html"
哈~没想到看起来还真不错,但是想到需要输入这么麻烦的地址可能有点麻烦;所以就想起来弄个手机访问判断。
索性网络这方面的资料不少,在一位同博的日志发现并引用来做参考如下:
在common文件夹下增加checkwap.asp内容为:
<%If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") > 0 Then Response.Redirect "wap.asp"%>
然后在header.asp包含checkwap.asp.
<!--#include file="common/checkwap.asp" -->
另附其它一些参考代码:
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="Mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<Script Runat="Server">
Sub Page_Load
Dim caps As System.Web.Mobile.MobileCapabilities
caps=Request.Brower
Response.Write(caps.Brower)
Response.Write(caps.Type)
Response.Write(caps.PreferredRenderingType)
Response.Write(caps.ScreenCharactersWidth)
Response.Write(caps.ScreenCharactersHeight)
End Sub
Browser属性返回设备使用浏览器类型,如:IE,Phone.com
Type属性返回设备的一般类型,如:IE5,Pocket Internet Explorer
PreferredRenderingType属性返回设备的表达语言的MIME类型,如html32,wm111
后面两个是返回设备可以水平和垂直显示的字符数
Alpar
<%
Response.Buffer = TRUE
Dim IsWap
httpAccept = LCase(Request.ServerVariables("HTTP_ACCEPT"))
if Instr(httpAccept,"wap") then
IsWap=1
Else Response.Redirect "/index.html" : Response.Flush : Response.End
End if
%>
顺便说一下,GOOGLE实在厉害的让我敬佩。在手机浏览器中输入http://www.google.com你就会马上发现谷歌一下子自动变成了方便手机访问的搜索页,这个就是:移动谷歌(而百度却没有这方面的功能)。不仅如此,在GOOGLE上搜索到的平时我的浏览的网页如果在手机上点击访问的话,都会被贴心的GOOGLE智能的转化成手机网页即:wap网页。呵呵~GOOGLE,你果然强!
仅通过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_
————————————————————————
z-blog有一个WAP访问功能,但是在使用中,如果不允许FF、IE等桌面浏览器访问,那么即使直接访问WAP.ASP,许多型号的手机并也不能正常显示z-blog的WAP,而如果允许FF、IE等桌面浏览器访问,则有被暴力破解密码的危险(没有验证码,如果要写个程序破解很简单。)。怎么办呢?经过排查,我发现:许多手机提交的HTTP_ACCEPT并不是规范的“text/vnd.wap.wml”,z-blog不会当作手机访问来处理,所以不能访问。那怎么办呢?我们把它改的宽松一点不就得了
一般手机不管提不提交“text/vnd.wap.wml”,总会提交一个含有“wap”的HTTP_ACCEPT,我们就从这里入手:
If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") > 0
改为 If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"wap") > 0 Then
——————————————————————————
Dim h_accept
h_accept = LCase(CStr(Request.ServerVariables("HTTP_ACCEPT")))
If InStr(h_accept, "application/vnd.wap.xhtml+xml") <> 0 Then
Response.ContentType = "application/vnd.wap.xhtml+xml"
ElseIf InStr(h_accept, "application/xhtml+xml") <> 0 Then
Response.ContentType = "application/xhtml+xml"
ElseIf InStr(h_accept, "text/vnd.wap.wml") <> 0 Then
Response.ContentType = "text/vnd.wap.wml"
Else
Response.ContentType = "text/html"
哈~没想到看起来还真不错,但是想到需要输入这么麻烦的地址可能有点麻烦;所以就想起来弄个手机访问判断。
索性网络这方面的资料不少,在一位同博的日志发现并引用来做参考如下:
在common文件夹下增加checkwap.asp内容为:
<%If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") > 0 Then Response.Redirect "wap.asp"%>
然后在header.asp包含checkwap.asp.
<!--#include file="common/checkwap.asp" -->
另附其它一些参考代码:
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage" %>
<%@ Register TagPrefix="Mobile" Namespace="System.Web.UI.MobileControls" Assembly="System.Web.Mobile" %>
<Script Runat="Server">
Sub Page_Load
Dim caps As System.Web.Mobile.MobileCapabilities
caps=Request.Brower
Response.Write(caps.Brower)
Response.Write(caps.Type)
Response.Write(caps.PreferredRenderingType)
Response.Write(caps.ScreenCharactersWidth)
Response.Write(caps.ScreenCharactersHeight)
End Sub
Browser属性返回设备使用浏览器类型,如:IE,Phone.com
Type属性返回设备的一般类型,如:IE5,Pocket Internet Explorer
PreferredRenderingType属性返回设备的表达语言的MIME类型,如html32,wm111
后面两个是返回设备可以水平和垂直显示的字符数
Alpar
<%
Response.Buffer = TRUE
Dim IsWap
httpAccept = LCase(Request.ServerVariables("HTTP_ACCEPT"))
if Instr(httpAccept,"wap") then
IsWap=1
Else Response.Redirect "/index.html" : Response.Flush : Response.End
End if
%>
顺便说一下,GOOGLE实在厉害的让我敬佩。在手机浏览器中输入http://www.google.com你就会马上发现谷歌一下子自动变成了方便手机访问的搜索页,这个就是:移动谷歌(而百度却没有这方面的功能)。不仅如此,在GOOGLE上搜索到的平时我的浏览的网页如果在手机上点击访问的话,都会被贴心的GOOGLE智能的转化成手机网页即:wap网页。呵呵~GOOGLE,你果然强!
发表评论
-
struts配置下载信息,处理InputStream
2013-04-24 12:23 809<action name="exportExc ... -
Js获取当前日期时间及其它操作
2013-04-17 11:49 1323Js获取当前日期时间及其它操作 var myDate = n ... -
Axis2开发创建WebService
2013-04-15 15:10 993一、Axis2的下载和安装 1.可从http: ... -
myeclipse xifre
2013-04-09 17:33 10051. 首先新建一个web工程CxfService,倒入cxf所 ... -
全选,点击链接全选,选中多选框全选以及反选,全不选
2012-08-30 13:49 1123<html> <head> & ... -
全选/全不选
2012-08-29 17:38 1231<!DOCTYPE html PUBLIC " ... -
动感导航菜单
2012-08-29 16:28 906<html> <head> <t ... -
菜单栏
2012-08-29 16:23 1083<!DOCTYPE html PUBLIC " ... -
jquery
2012-08-29 14:42 700<html> <head> <s ... -
java遍历map
2012-08-28 17:30 852//最常规的一种遍历方法,最常规就是最常用的,虽然不复杂,但很 ... -
下拉列表,下列列表选中,下列列表删除,js判断下拉列表选中或删除
2012-08-28 14:47 1109下拉列表选中: var selObj = document.g ... -
spring 下配置 dbcp,c3p0,proxool 等数据源连接池
2012-08-16 11:39 1135spring 下如何配置 dbcp,c3p0,proxool ... -
鼠标移动到上面显示小手
2012-08-15 15:29 822<img id="<%=chan.tri ... -
dwr的web.xml配置及注意事项
2012-08-15 11:08 742<servlet> <servlet-n ... -
判断多选选中的数量大于2,选中多个值进行判断,提交action
2012-08-15 11:10 748function ValidateUsr(){ var ... -
判断多选选中的数量大于2,选中多个值
2012-08-09 15:54 779function ValidateUsr(){ var ... -
判断密码必须有大小写字母和数字组成
2012-08-09 15:52 5790<script language="JavaS ... -
判断访问的客户端
2012-08-09 09:41 737<SCRIPT LANGUAGE="JavaS ... -
js判断访问的是手机端,还是pc端
2012-08-09 09:38 1844<SCRIPT LANGUAGE="JavaS ... -
js验证密码必须为大小写字母和数字组成
2012-08-01 19:37 4680<script language="JavaS ...
相关推荐
php入口文件自动判断手机web端跳转、php入口文件自动判断手机web端跳转 也可用js判断要放在首页
Javaweb 登录页面自动跳转
5秒自动跳转页面,显示倒计时时间,时间可以调整
404页面2秒内自动跳转到首页 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ; charset=utf-8" /> 很抱歉,网站搬新家啦! ...
javascript实现页面5秒后自动跳转到首页或其他页面
10秒后页面自动跳转
实现登陆页面跳转到主页面源码
页面跳转 对于网站的用户注册模块考虑如下:当用户注册成功以后,把注册信息显示给用户,然后从这个页面自动跳转到登录页面
今天看视频学习时学习了一种新技术,即平时我们在一个页面点击“提交”或“确认”会自动跳转到一个页面。 在网上搜了一下,关于这个技术处理有多种方法,我只记下我在视频里学到的三种: 1、用一个response....
跳转3秒后自动返回该页面 点击提交 跳转到提示页面 3秒后自动返回提交页面。
初学Java Web页面间的登录跳转
漂亮的404自动跳转页面,网页错误自动跳转。
当用手机浏览器访问pc网站时,自动跳转到对应的手机网站
java实现手机扫描二维码后网站跳转新页面,提供zxing和hutools的方式实现二维码的生成,动态刷新,验证跳转功能。
网站自动跳转到移动端,自动识别,简单的例子。
有时业务需求或系统内部发生错识发理性的跳到一个页面由它处理,这时会根据你设定的时间跳到指定的页面中去,良好的改善用户体验,减少系统出错
ECSHOP 301重定向带动态页面跳转到静态页面插件 很多朋友在网站做了伪静态之后不会设置页面的301重定向
手机端,微信公众号端 ,跳转页面,响应式布局,微信统一风格
暂时未能找到您查找的页面可能输入的网址错误或此页面不存在5秒后自动跳转到主页
php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转php页面跳转