网站访问者UA检测及跳转

/*!
* UA检测及跳转
*/
;(function(){
var whatdevice = {};
var myUA = window.navigator.userAgent.toLowerCase();
//正则得小写

/*
* 是否移动设备:返回Boolean。
*/
whatdevice.isMobile = /(?:micromessenger|mobile|iphone|ipod|android|coolpad|mmp|smartphone|midp|wap|xoom|symbian|j2me|blackberry|windows phone|win ce)/.test(myUA);

/*
* 跳转到手机网站:参数1是手机网站网址。
* 使用方法:whatdevice.go2mob(‘手机网站网址‘) 若不想跳转,当前访问的URL传递参数itsme=1,如www.scshanghjie.com/?itsme=1
*/
whatdevice.go2mob = function(){
var mobUrl = arguments[0]; //参数1
var myArg = [];
myArg = window.location.search.substr(1).match(/(^|&)itsme=([^&]*)(&|$)/i); //获取URL参数itsme
var itsme = (myArg != null && myArg[2] != null)?myArg[2]:0;
if(itsme != 1 && mobUrl != null && whatdevice.isMobile){
window.location.href = mobUrl;
}
};

/*
* 跳转到电脑网站:参数1是电脑网站网址。
* 使用方法:whatdevice.go2web(‘电脑网站网址‘) 若不想跳转,当前访问的URL传递参数itsme=1,如wap.scshangjie.com/?itsme=1
*/
whatdevice.go2web = function(){
var webUrl = arguments[0]; //参数1
var myArg = [];
myArg = window.location.search.substr(1).match(/(^|&)itsme=([^&]*)(&|$)/i); //获取URL参数itsme
var itsme = (myArg != null && myArg[2] != null)?myArg[2]:0;
if(itsme != 1 && webUrl != null && !whatdevice.isMobile){
window.location.href = webUrl;
}
};

/*
* 是否苹果手机:返回Boolean。
*/
whatdevice.isiOS = /(?:iphone)/.test(myUA);

/*
* 是否安卓手机:返回Boolean。
*/
whatdevice.isAndroid = /(?:android)/.test(myUA);

/*
* 是否微信浏览器:返回Boolean。
*/
whatdevice.isWechat = /(?:micromessenger)/.test(myUA);

/*
* 是否微信小程序:返回Boolean。
*/
whatdevice.isMiniProgram = window.__wxjs_environment === ‘miniprogram‘;

/*注册全局变量*/
window.whatdevice = whatdevice;
})();

原文地址:https://www.cnblogs.com/blogst/p/9073141.html

时间: 2024-10-13 20:48:55

网站访问者UA检测及跳转的相关文章

php或js判断网站访问者来自手机或者pc机

php或js判断网站访问者来自手机或者pc机 针对不同平台选择不同的网站版本,最终总结如下: 一.JS版代码: <!--切换手机版网站---> <script src="http://siteapp.baidu.com/static/webappservice/uaredirect.js" type="text/javascript"></script> <script type="text/javascript&

11款网站死链检测工具

网站中出现断链或死链,会导致部分资源无法访问,出现404报错,影响SEO.我们可以通过下面的11款链接检测工具(包括在线检测工具)帮助我们检查网站失效链接的情况. 1.Link Checkers 在线工具.可以抓取网站内容来检查网页死链,准确定位有问题的超链位置. 2.Google Webmaster 需要登录Google账户才能使用该工具,并需要将验证文件上传到要管理的站点进行验证. 3.Link tiger 在线工具,需登录账号.可以免费使用,不过也可以提供多种收费服务.检测报告可以以饼图等

网站中图片如何实现跳转

一个大型网站经常要实现图片跳转,轮播,如何实现呢,首先建立一个asp文件,设置成索引文件,比如index.asp,以asp语言为例, 代码清单如下: <%if Instr(request.ServerVariables("HTTP_REFERER"),"baidu")>0 Thenurl="test.jpg"else url="http://www.xxxx.cn"end ifresponse.Redirect(u

JS版本网站资源状态检测

Title:JS版本网站资源状态检测  --2012-08-28 14:08 前几天需要一个网站状态检测的东东,后面写了个蹩脚的JS版本,里面用到了以前没用过的东西,在这里记下来,其实批处理加curl可以解决得很好,此脚本不能检测网络状态,只能检测网页资源,是否存在异常,如500,400,403错误等.. ------------------------------------------------------------------------------------------------

php或js判断网站访问者来自手机或者pc端源码

很多时候也可以通过逻辑程序来进行判断,如PHP.JS是常用的两种识别访问设备类型的常用方法. 原理都是采用识别访问客户端的HTTP_USER_AGENT,然后进行关键字匹配进行确定设备类型,对于伪造HTTP头的就区分不出来了. 区分设备类型然后要做的就是能够针对不同设置显示出易于阅读的网页,具体可以研究响应式布局技术. 本文主要介绍如何通过php或js来识别终端类型. <?php class IsMobile { public static function isMobile() { $user

根据浏览器UA信息进行跳转(移动和pc)

如何用php判断一个客户端是手机还是电脑?其实很简单,开发人员都知道,通过浏览器访问网站时,浏览器都会向服务器发送UA,即User Agent(用户代理).不同浏览器.同一浏览器的不同版本.手机浏览器.电脑端的浏览器的UA都是不一样的.我们只要写代程序获取这段UA,然后判断UA是什么,然后就可以区分出是手机还是电脑了. 下面,通过PHP代码来判断访客的浏览器UA是否为手机浏览器,然后自动跳转到相应的页面: <?php function is_mobile(){      //正则表达式,批配不同

spark+kafka+redis统计网站访问者IP

*目的是为了防采集.需要对网站的日志信息,进行一个实时的IP访问监控. 1.kafka版本是最新的0.10.0.0 2.spark版本是1.61 3.下载对应的spark-streaming-kafka-assembly_2.10-1.6.1.jar放到spark目录下的lib目录下 4.利用flume将nginx日志写入到kafka(后续补充) 5.编写python脚本,命名为test_spark_collect_ip.py # coding:utf-8 __author__ = 'chenh

网吧测试网络安全日志,今天测试了一下,可以使用135 137 等端口进行传马 或者直接留言网站服务器 友情检测了一下,截图以下连接,中国寒龙。

下面是蜗牛攻击器 可以 使整个网吧宽带被占用,左边是 检测  所有局域网中开放端口  135    以及 137端口全部开放 !~虽然设置禁止连接的功能我想进一步渗透用135传马工具就可以了!另外上面的是这个网吧的网站留言,网站留言存在 admini默认名进入  所以也可以使用管理员权限拿服务器 或者是  使用网站漏洞,左侧前面的是:漏洞检测的,检测出来 这个站点的程序确实有上传漏洞存在!~好了具体就不说了 耗费两个多小时检测的!~呵呵那就这样把!!!更多请访问我们的网站:www.hackers

网站开发中web页面跳转几种方式详解

在做web开发中,页面跳转的方式有很多种,然而有些时候这些跳转如何用到恰到好处却很容易被忽视. 客户端触发跳转有如下几种 使用meta元信息 <!--如下表示5秒后跳转到url指定的链接,推荐使用这种方式--> <meta http-equiv="refresh" content="5;url=http://my.oschina.net/ososchina/blog"> 2.使用javascript中的window.location对象 &l