ASP如何判断客户端是手机还是电脑,然后asp 光标自动跳转转

文章 - 109&评论 - 20&trackbacks - 0
目标: 实现手机与电脑访问同一个网址,跳转到不同的服务页面. 电脑访问 跳转到 ,手机访问,跳转到
原理: 通过获取浏览器信息,来做跳转,首先用一个测试页面,获取不同的浏览器信息,从而做出判断.例如做一个show.asp
&%=Request.ServerVariables("ALL_HTTP")%&
得到如下,可以获得很多其他的信息,通过查找这些信息中特定的字符串,从而判断客户端所用的浏览器.
HTTP_CONNECTION:keep-alive HTTP_ACCEPT:application/xml,application/xhtml+xml,text/q=0.9,text/q=0.8,image/png,*/*;q=0.5 HTTP_ACCEPT_CHARSET:GBK,utf-8;q=0.7,*;q=0.3 HTTP_ACCEPT_ENCODING:gzip,deflate,bzip2 HTTP_ACCEPT_LANGUAGE:zh-CN,q=0.8 HTTP_COOKIE:rtime=10; ltime=6; cnzz_eid=9618951-http%3A//220.232.136.162/; ASPSESSIONIDACQRASRR=KMIJPFOCDAPFJMLMBPLFJMAJ HTTP_HOST:.hk HTTP_USER_AGENT:Mozilla/5.0 (W U; Windows NT 6.1; en-US) AppleWebKit/531.0 (KHTML, like Gecko) Chrome/3.0.195.0 Safari/531.0 SE 2.X
具体实现代码如下:
If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") & 0
Response.Redirect "big5/index.htm"
Elseif InStr(LCase(Request.ServerVariables("HTTP_USER_AGENT")),"iphone") & 0
Response.Redirect "big5/index.htm"
Response.Redirect "index.html"
阅读(...) 评论() &自动检测访问端是PC还是手机的代码,PC跳转手机 与手机跳转到PC
自动检测访问端是PC还是手机的代码,PC跳转手机 与手机跳转到PC
js手机访问跳转到手机站
第一种方法:
if(navigator.platform.indexOf('Win32')!=-1){
//window.location.href="电脑网址";
window.location.href="手机网址";
第二种方法:
&script&type="text/javascript"&
function&browserRedirect()&{
var&sUserAgent=&navigator.userAgent.toLowerCase();
var&bIsIpad=&sUserAgent.match(/ipad/i)&==&"ipad";
var&bIsIphoneOs=&sUserAgent.match(/iphone&os/i)&==&"iphone&os";
var&bIsMidp=&sUserAgent.match(/midp/i)&==&"midp";
var&bIsUc7=&sUserAgent.match(/rv:1.2.3.4/i)&==&"rv:1.2.3.4";
var&bIsUc=&sUserAgent.match(/ucweb/i)&==&"ucweb";
var&bIsAndroid=&sUserAgent.match(/android/i)&==&"android";
var&bIsCE=&sUserAgent.match(/windows&ce/i)&==&"windows&ce";
var&bIsWM=&sUserAgent.match(/windows&mobile/i)&==&"windows&mobile";
if&(bIsIpad&||&bIsIphoneOs&||&bIsMidp&||&bIsUc7&||&bIsUc&||&bIsAndroid&||&bIsCE&||&bIsWM)&{
window.location.href=&'手机地址';
window.location=&'电脑网站地址';
browserRedirect();
第三种方法:
&script&type="text/javascript"&
var&mobileAgent&=&new&Array("iphone",&"ipod",&"ipad",&"android",&"mobile",&"blackberry",&"webos",&"incognito",&"webmate",&"bada",&"nokia",&"lg",&"ucweb",&"skyfire");
var&browser&=&navigator.userAgent.toLowerCase();
var&isMobile&=&
for&(var&i=0;&i&mobileAgent.&i++){&if&(browser.indexOf(mobileAgent[i])!=-1){&isMobile&=&
//alert(mobileAgent[i]);
location.href&=&'手机网址';
第四种方法:
////这段放手机站里
header("Cache-Control:&no-cache");
header("Pragma:&no-cache");
$ua&=&strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar&=&"/(symbianos|android|Mac&OS|ucweb|blackberry)/i";
if($ua&!=&''&&&&!preg_match($uachar,&$ua)){
&'window.location.href="电脑地址";';
//这段放在网站里
header("Cache-Control:&no-cache");
header("Pragma:&no-cache");
$ua&=&strtolower($_SERVER['HTTP_USER_AGENT']);
$uachar&=&"/(symbianos|android|Mac&OS|ucweb|blackberry)/i";
if($ua&!=&''&&&&preg_match($uachar,&$ua)){
echo&'window.location.href="手机地址";';
第五种方法:
function&UserAgent(){
$user_agent&= ( !isset($_SERVER['HTTP_USER_AGENT'])) ? FALSE : $_SERVER['HTTP_USER_AGENT'];
return $user_
if ((preg_match("/(iphone|ipod|android)/i",&strtolower(UserAgent()))) AND&strstr(strtolower(UserAgent()), 'webkit')){
header('Location:&手机网址');
}else if(trim(UserAgent()) == '' OR preg_match("/(nokia|sony|ericsson|mot|htc|samsung|sgh|lg|philips|lenovo|ucweb|opera&mobi|windows&mobile|blackberry)/i",&strtolower(UserAgent()))){
header('Location:&手机网址');
}else{//PC
header("Location:&电脑网址");
第六种方法,也把名为uaredirect的文件下载到自己网站上引入;
&script src="/static/webappservice/uaredirect.js" type="text/javascript"&&/script&&script type="text/javascript"&uaredirect("");&/script&
仔细看了下这个js文件:uaredirect.js
function uaredirect(f){try{if(document.getElementById("bdmark")!=null){return}var b=if(arguments[1]){var&e=window.location.var&a=window.location.if(isSubdomain(arguments[1],e)==1){f=f+"/#m/"+a;b=true}else{if(isSubdomain(arguments[1],e)==2){f=f+"/#m/"+a;b=true}else{f=a;b=false}}}else{b=true}if(b){var c=window.location.if(!c.match("fromapp")){if((navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i))){location.replace(f)}}}}catch(d){}}function&isSubdomain(c,d){this.getdomain=function(f){var&e=f.indexOf("://");if(e&0){varh=f.substr(e+3)}else{var&h=f}var&g=/^www\./;if(g.test(h)){h=h.substr(4)}return h};if(c==d){return 1}else{var&c=this.getdomain(c);var&b=this.getdomain(d);if(c==b){return 1}else{c=c.replace(".","\\.");vara=new&RegExp("\\."+c+"$");if(b.match(a)){return 2}else{return 0}}}};
7.第七种方法 PC跳转手机 与手机跳转到PC
这个代码放在PC模板的代码里面
&script type="text/javascript"&
//平台、设备和操作
var system ={
win : false,
mac : false,
xll : false
//检测平台
var p = navigator.
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
if(system.win||system.mac||system.xll){
window.location.href="手机网址";
-----------------------------------------------------------
这个代码放在手机网站模板里面
&script type="text/javascript"&
//平台、设备和操作系统
var system ={
win : false,
mac : false,
xll : false
//检测平台
var p = navigator.
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
if(system.win||system.mac||system.xll){
window.location.href="PC网址";
(说明:把uaredirect放在百度中搜下就出现文件具体地址了)
相关日志:
联系电话:
客服邮箱:
官方QQ群①:20 50 48 3 &
& & & & & & 群 ② 19 56 56 65
大家共同进步,共同发展!
网站建设;Theme
20 50 48 3后使用快捷导航没有帐号?
只需一步,快速开始
查看: 13221|回复: 6
如何判断客户端是手机访问还是电脑访问
UID129311在线时间 小时积分10319帖子离线17133 天注册时间
如题,我目前能晓得的是wm系统的手机IE浏览器好像都是IE6的内核,谁知道JS是否能实现。
UID537435在线时间 小时积分399帖子离线17133 天注册时间
中级会员, 积分 399, 距离下一级还需 101 积分
UID295058在线时间 小时积分1791帖子离线17133 天注册时间
银牌会员, 积分 1791, 距离下一级还需 1209 积分
通过HTTP头信息判端浏览器类型
UID129311在线时间 小时积分10319帖子离线17133 天注册时间
回复 3# yido
UID496355在线时间 小时积分303帖子离线17133 天注册时间
中级会员, 积分 303, 距离下一级还需 197 积分
楼主你不是吧,都说得这么明白了,你百度谷歌一下不就出来了
UID129311在线时间 小时积分10319帖子离线17133 天注册时间
我想判断的是手机访问和电脑访问的区别,比如同一个页面我是用手机访问的,就自动调转到地址,如是电脑访问的就不跳转。而现在手机系统都很智能化,wm系统的手机都是内建的IE6的内核,网上搜索所有的电脑浏览器都要仿真Mozilla,于是就用了if (navigator.userAgent.match(/^Mozilla/)) document.write('电脑浏览器');判断是不是手机访问,结果我用HD2的IE访问该页面,出来竟然还是&电脑浏览器&!网上还搜索到是通过IP访问来判断,但是如果是wifi接入怎么判断呢。并不是想区分电脑浏览器的类型,而是区分手机访问和电脑访问。
UID170889在线时间 小时积分373帖子离线17133 天注册时间
中级会员, 积分 373, 距离下一级还需 127 积分
通过userAgent判断操作系统可行否?
没有试过手机,仅提供思路
&!DOCTYPE HTML PUBLIC &-//W3C//DTD HTML 4.0 Transitional//EN&&
&TITLE& New Document &/TITLE&
&SCRIPT LANGUAGE=&JavaScript&&
function detectOS(){
var sUserAgent = navigator.userA
var isWin = (navigator.platform == &Win32&) || (navigator.platform == &Windows&);
var isMac = (navigator.platform == &Mac68K&) || (navigator.platform == &MacPPC&) || (navigator.platform == &Macintosh&);
if(isMac) return &Mac&;
var isUnix = (navigator.platform == &X11&) && !isWin && !isM
if(isUnix) return &Unix&;
var isLinux = (String(navigator.platform).indexOf(&Linux&) & -1);
if(isLinux) return &Linux&;
var isWin2K = sUserAgent.indexOf(&Windows NT 5.0&) & -1 || sUserAgent.indexOf(&Windows 2000&) & -1;
if(isWin2K) return &Win2000&;
var isWinXP = sUserAgent.indexOf(&Windows NT 5.1&) & -1 || sUserAgent.indexOf(&Windows XP&) & -1;
if(isWinXP) return &WinXP&;
var isWin2003 = sUserAgent.indexOf(&Windows NT 5.2&) & -1 || sUserAgent.indexOf(&Windows 2003&) & -1;
if(isWin2003) return &Win2003&;
return &None&;
alert(detectOS())
&提示:您可以先修改部分代码再运行
Powered by&script&ec(2);&/script&
lan=request.servervariables(&http_accept_language&)
select case 1
case instr(lan,&zh-cn&)
response.redirect(&http://www.111cn.net/cn/index.asp教程&)
'判断客户端是否是中文简体,如果是转向/cn/index.asp
case instr(lan,&zh-tw&)
response.redirect(&http://www.111cn.net/tw/index.asp&)
'判断客户端是否是中文繁体,如果是转向/tw/index.asp
case instr(lan,&en&)
response.redirect(&http://www.111cn.net/en/index.asp&)
'判断客户端是否是英文,如果是转向/en/index.asp
case instr(lan,&fr&)
response.redirect(&http://www.111cn.net/fr/index.asp&)
'判断客户端是否是法文,如果是转向/fr/index.asp
case instr(lan,&de&)
response.redirect(&http://www.111cn.net/de/index.asp&)
'判断客户端是否是德文,如果是转向/fr/index.asp
end select
当然如果只有中文和英文页面,那么也可以用if函数来判断。
lan=request.servervariables(&http_accept_language&)
if instr(lan,&zh&)&0 then
response.redirect(&http://www.111cn.net/cn/&)
'如果是中文那么转向中文页面
response.redirect(&http://www.111cn.net/en/&)
'如果不是中文,那么统一转向英文页面
%&您可能感兴趣的文章:}

我要回帖

更多关于 asp 判断域名 跳转 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信