服务器判断是手机访问网址判断手机还是电脑访问问网址

手机访问自动跳转到WAP网站的代码
我的图书馆
手机访问自动跳转到WAP网站的代码
ASP网站判断手机访问网站自动跳转的代码参考示例本人亲测,必须放到IIS服务器上面才能测试出效果,用NETBOX神马滴简易服务器测试不出来(此处搞了我半天~~~~~~)代码一
if InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml")&0 then&&&&response.redirect&&"wap.asp" '如果是手机访问则跳转到wap.asp&&&&response.endelse&&&&response.redirect&&"default.asp" '如果电脑访问跳转到首页&&&&response.end end if代码二&%If InStr(LCase(Request.ServerVariables("HTTP_ACCEPT")),"text/vnd.wap.wml") & 0 Then Response.Redirect "wap.asp"%&
==================================================================================================
以下为往上面找来的其他语言的,收藏一下,JSP的经过同事测试可以正常使用,其他的等用到啦在测试吧。
PHP判断用户是否用手机访问网站老九是一个忠实的手机党,经常用手机上网,也用手机访问过我的博客,不过我的博客没有开发过wap版的,大概老九的手机浏览器比较先进吧,我用我的手机访问时总是提示页面太大(三年前买的手机,估计过时了吧)。
  我一直在想,PHP应该能判断用户是否用手机访问网站吧,记得早些年,在QQ空间的留言板上还出现了该留言来自于手机的提示呢,虽然QQ空间不是用PHP开发的。于是,今天来网络上搜索了一番。找到了一个貌似还可以的方法。
  手机需通过代理服务器来访问网站,http头信息里一般会包含一个VIA的信息,不太懂具体是什么含义,大概都是通信用的。于是我建了一个脚本测试下,&?php echo $_SERVER[&#39HTTP_VIA&] ?&,用火狐,IE打开什么也没有。上传到网上,用我的手机访问了一下,有如下信息:HTTP/1.1 ZJHZ-PS-WAP3-GW305(infox-WISG, Huawei Technologies)。那就按照参考文章的说法,如果获取到了HTTP头信息中的VIA并且含WAP,说明是手机访问。当然对那些头信息里没有发送VIA的手机就无效了。
  这样就写了一个函数来封装一下,以方便使用。代码如下:
/*&* 功能:&&&&&&&&&&&&&& 判断是否是手机访问&* 参数:&&&&&&&&&&&&&& 无&* 返回值:&&&&&&&&&&&& 返回1为是手机访问,返回0时为不是&*/function is_wap() {&&& $http_via = isset($_SERVER[&#39HTTP_VIA&]) ? strtolower($_SERVER[&#39HTTP_VIA&]) : &&&&& return !empty($http_via) && strstr($http_via, &#39wap&) ? 1 : 0;&&&&&& }
  题外话:近几日,夜里睡觉时一直对着电扇吹,一天早上起来觉得上肢肌肉酸痛,感觉手足心发热,打了三次点滴,吃了五种药体温才恢复正常,又一次理解了身体可是革命的根本呀。在此,也提醒各位童鞋要多多注意身体了。
===================
JS如何判断来访问网站的用户是手机用户还是Web浏览器的用户
使用JS架框有现成的判断 例如motools架框中:Browser.Platform.mac - (boolean) 当前操作系统是否为MacBrowser.Platform.win - (boolean) 当前操作系统是否为WindowsBrowser.Platform.linux - (boolean) 当前操作系统是否为LinuxBrowser.Platform.ipod - (boolean) 当前操作系统是否为iPod Touch / iPhoneBrowser.Platform.other - (boolean) 当前操作系统即不是Mac, 也不是Windows或LinuxBrowser.Platform.name - (string) 当前操作系统的名称这个只能通过客户端传递的User-agent来判断比如正常pc是:Mozilla/4.0 ( MSIE 6.0; Windows NT 5.2; SV1;)常用手机的UserAgent你可以去网上找找,或者自己连手机测试,比如Nokia5320的是:Nokia 5320/UCWEB7.0.1.34/28/999HTC的安卓手机:Mozilla/5.0 (L U; Android 2.2; zh- HTC Desire Build/FRF91) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1;iPhone的:Mozilla/5.0 (iP U; CPU iPhone OS 3_1_2 like Mac OS X; zh-cn) AppleWebKit/528.18 (KHTML, like Gecko) Mobile/7D11asp.net 或JSP 判断是手机还是电脑访问网站的可靠方法 做了WAP网站,用到判断用户来自PC还是手机,想了很多方法,如判断IP,判断分辨率等,但经过试验,都不太可靠,最终采用了通过获得http头信息的方法来判断,此方法可靠性最高.详细代码如下:asp.net [code]if (Request.Headers["user-agent"] != null && Request.Headers["user-agent"].ToLower().ToString().IndexOf("mozilla") != -1)&&&&&&&&&&& Response.Redirect("www/index.aspx");&&&&&&& else&&&&&&&&&&& Response.Redirect("wap/index.aspx");JSP [code]if(request.getheader("user-agent")!=null&&(request.getheader("user-agent").tolowercase().indexof("mozilla")!=-1)) { strfinishurl = "/web/index.jsp"; }else { strfinishurl = "/wap/index.jsp"; }asp.net(C#) 中用以下代码
using System.Text.RegularE//头部引入正则的命名空间
//为了加强准确性,防止支持wap的浏览器如opera,加入操作系统验证。openwave|后为pc操作系统
string osPat = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|X Window|Longhorn|ubuntu|AIX|Linux|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS/2|OSF1|SUN";
string uAgent = Request.ServerVariables["HTTP_USER_AGENT"];
Regex reg = new Regex(osPat);
if (reg.IsMatch(uAgent))
Response.Write("电脑访问");
Response.Write("手机访问");
Response.Write("&br/&" + uAgent);
_________________________________________________________________________________
PHP中用以下代码:
$uAgent = $_SERVER[&#39HTTP_USER_AGENT&];
$osPat& = "mozilla|m3gate|winwap|openwave|Windows NT|Windows 3.1|95|Blackcomb|98|ME|X Window|ubuntu|Longhorn|AIX|Linux|AmigaOS|BEOS|HP-UX|OpenBSD|FreeBSD|NetBSD|OS\/2|OSF1|SUN";
if(preg_match("/($osPat)/i",& $uAgent )) //winwap 模拟WAP手机上网的一个浏览器; openwave|后面为各pc操作系统
echo "电脑访问";
echo "手机访问";
echo &&br/&&#39.$uA
_________________________________________________________________________________
javascript中采用navigator.userAgent 来获取,但非智能机似乎不支持js。
发表评论:
TA的最新馆藏温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
&&&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="";
&这篇文章对你有没有帮助?&&
票数:3 投票时间: 09:44:28 到
&&&&3(100%)
阅读(1658)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'js判断——移动端(手机)访问,跳转新网址,pc正常访问',
blogAbstract:'&&&script&type=\"text/javascript\"&\n&!--&\n//平台、设备和操作系统\n',
blogTag:'网址跳转,移动端,js判断',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:3,
publishTime:9,
permalink:'blog/static/',
commentCount:0,
mainCommentCount:0,
recommendCount:1,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
vote:{&optionDescription&:&&,&optionTextList&:[&好!支持&,&踩!没用&,&路过&],&endTime&:0,&voteCount&:3,&optionScoreList&:[3,0,0],&mainCommentCount&:0,&id&:,&roleList&:[],&multiSelect&:1,&title&:&这篇文章对你有没有帮助?&,&commentLimit&:-100,&nickName&:&天擎_&,&description&:&&,&userId&:,&length&:3,&userName&:&afen_huang&,&optionScores&:&3\t0\t0&,&publishTime&:4,&status&:1,&roleLength&:0,&commentCount&:0,&optionTexts&:&好!支持\t踩!没用\t路过&,&ip&:&&,&optionRoleScoreList&:[],&totalVote&:3,&voteType&:0,&realName&:&&,&optionRoles&:&&},
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'静',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}本帖子已过去太久远了,不再提供回复功能。推荐这篇日记的豆列
······}

我要回帖

更多关于 电脑访问不了服务器 的文章

更多推荐

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

点击添加站长微信