断手机访问跳转移动端页面js,碰到了就收藏吧,以后一定会用的着!
<script type="text/javascript">
if(window.location.toString().indexOf('pref=padindex') != -1){
}else{
if(/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent))){
if(window.location.href.indexOf("?mobile")<0){
try{
if(/Android|Windows Phone|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent)){
window.location.href="http://m.qietu.com/";
}else if(/iPad/i.test(navigator.userAgent)){
window.location.href="http://www.qietu.com/pad/"
}else{
window.location.href="http://www.qietu.com/"
}
}catch(e){}
}
}
}
</script>
切图网长期致力于web前端技术开发,关注用户体验,关注h5技术,web响应式设计、微场景等web前端前沿技术,如果你对此感兴趣,加我们微信公众号:qietuwang (长按复制)
编辑
编辑
编辑
1.新增OPPO直接提取方案,支持Android 9及以上OPPO手机,部分特殊机型除外
2.优化微信朋友圈和公众号的显示效果
3.增加Android设备备份空间不足时的弹窗
4. 支持Android设备在设置中自定义“文件提取”扫描范围
5、HTML报告中新增“手机取证报告助手”下载地址
编辑
6.程序运行时防止PC休眠
7.插件更新:
iOS:LINE、Rocket Chat、Soul、TikTok、Chrome、钉钉、Safari、淘宝
Android:Potato、TikTok、Rocket Chat、、Via、火狐、京东、支付宝
每个人生活在这个世界上都有一部手机,每部手机上都有各种各样的应用程序来帮助它的主人方便地做很多事情,所以手机上
包含着个人的很多私人信息,包括身份证、财务状况、与他人的关系、
通讯等。记录、爱好、地理位置等等。有了这些信息,我们就可以制作有关其所有者的角色档案。
另一方面,手机成为当今最广泛的指挥、控制、实施和记录犯罪活动的设备。
手机比你自己更了解你。
移动设备调查过程的第一步是识别手机。
这并不像听起来那么容易,因为有数百家设备制造商,每家制造商平均每年推出 15 个新版本的移动设备。
应用程序通常将大部分信息存储在 SQLite 数据库中,因此这些数据库将包含案例数据的主要部分。
移动取证工具包会自动解码数据库并以结构化方式显示它们,但是根据工具包的不同,
仅支持几十到几百个不同的应用程序,这是一个相对较小的数字,因为可用的
应用程序超过 500 万个在市场上。
移动设备上使用安全机制来保护数据。这些机制的范围从手机用户锁到 SIM 卡 PIN 码
和 PUK 以及设备加密。通过 PIN 或密码锁定的设备可以通过适当的
软件程序或设备所有者的信息来解锁。加密更加深入,在软件和/或硬件级别保护数据,并且通常很难解密。
随着技术的不断发展,执法机构中的数字取证需要进一步的权限来访问手机以进行犯罪调查。
现在,通过使用 Salvationdata SPF Pro(智能手机取证系统专业版),您可以深度访问各种手机Android & IOS(Iphone)、
Symbian、Blackberry,支持99%的中国品牌手机,如华为、Oppo、小米等。通过对被调查手机的数据提取和成像,我们可以轻松
完成嫌疑人的分析。此外,与大数据取证系统合作将为调查人员提供整体和可视化分析结果的建议。
SPF Pro可以支持全球流行的智能手机和应用程序,尤其是几乎所有中国品牌的智能手机。此外,广泛使用的应用程序也被添加到支持列表中。
品牌:iPhone、三星、华为、OPPO、VIVO、小米、HTC、黑莓、诺基亚、摩托罗拉、NEC、多普达、索尼爱立信、LG、中兴、联想、魅族、酷派等中国品牌,包括海外手机品牌的中国OEM制造商。
SPF Pro支持丰富的智能手机,几乎所有著名的操作系统,包括功能手机。
Android、iOS、Firefox OS、Yun OS、Blackberry、Windows Phone、Symbian、Palm、BADA、Windows Mobile、Ubuntu、MTK、展讯等
中国智能手机或功能手机操作系统。
全面优化的多任务性能,支持多达8个移动设备同时基于
物理和逻辑层面的数据提取和恢复。帮助以取证上合理且有效的方式收集数字证据。
自动检测智能手机型号和状态,智能决策并向用户推荐最佳提取方案。
文件浏览器可以实时查看和提取智能手机中的证据数据。
智能、主动地监控敏感数据并向用户发出警报。分析项目包括关键字、应用程序、URL、电话、MD5 和完全可定制。
为您节省昂贵且耗时的流程,以更低的成本为您提供更智能的移动取证
IOS
安卓
苹果
微信
真我
OPPO
红米
维沃
微信
在移动取证中,应用程序数据备份提取是一种无需root智能手机即可获取应用程序数据的简单解决方案。通过使用Android系统的备份功能,可以创建保存在SD卡中的应用程序数据副本,无需root访问。
本次演示中,我们以搭载MIUI系统(Android系统)的小米手机为例,演示如何在不root手机的情况下备份和提取App数据。
前提条件
目标智能手机必须正常运行并且可以开机
屏幕可以解锁
Android系统备份功能可供用户使用
手机操作流程
SPF Pro操作流程
手机操作流程
1.进入设置
2.找到Backup & Reset(在其他系统中,也可能是Backup & Restore或其他类似名称)
3.点击本地备份
4.单击“备份”创建新备份
5.然后选中您要提取的应用程序的框
6.点击备份开始创建备份
7.然后等待该过程完成
8.将智能手机连接到电脑并从SD卡中提取备份数据。
9.备份数据的存储位置通常在名为backup的文件夹中
,在本演示中,位置如下:SD卡MIUIackupAllBackup
SPF Pro操作流程
现在使用SPF Pro加载并分析您刚刚提取的备份数据
创建新案例或打开现有案例
单击文件夹分析,然后找到并加载从手机获取的备份文件夹。
注意:请加载备份文件的根文件夹(应用程序文件夹的上层文件夹),否则SPF Pro可能无法识别备份文件。
单击自动逻辑提取
选择您的提取目标
单击“开始”开始该过程
等待该过程完成,然后您可以看到提取结果
① 导航面板
单击此处可在不同应用程序和类别之间导航。
② 分类窗口
所有提取的数据将显示在此处。
③ 过滤栏
设置过滤器,可根据时间、关键词等快速定位目标数据。
④ 报告
单击可打开报告窗口并生成取证报告。
时候,前端网页需要知道,用户使用的是手机浏览器还是桌面浏览器。
本文根据 StackOverflow,整理了 JavaScript 侦测手机浏览器的五种方法。
最简单的方法就是分析浏览器的 user agent 字符串,它包含了设备信息。
JS 通过navigator.userAgent属性拿到这个字符串,只要里面包含mobi、android、iphone等关键字,就可以认定是移动设备。
if (/Mobi|Android|iPhone/i.test(navigator.userAgent)) { // 当前设备是移动设备 } // 另一种写法 if ( navigator.userAgent.match(/Mobi/i) || navigator.userAgent.match(/Android/i) || navigator.userAgent.match(/iPhone/i) ) { // 当前设备是移动设备 }
这种方法的优点是简单方便,缺点是不可靠,因为用户可以修改这个字符串,让手机浏览器伪装成桌面浏览器。
Chromium 系的浏览器,还有一个navigator.userAgentData属性,也是类似的作用。不同之处是它将 user agent 字符串解析为一个对象,该对象的mobile属性,返回一个布尔值,表示用户是否使用移动设备。
const isMobile = navigator.userAgentData.mobile;
注意,苹果的 Safari 浏览器和 Firefox 浏览器都不支持这个属性,具体情况可以查看 Caniuse 网站。
此外,还有一个已经废除的navigator.platform属性,所有浏览器都支持,所以也可以用。它返回一个字符串,表示用户的操作系统。
if (/Android|iPhone|iPad|iPod/i.test(navigator.platform)) { // 当前设备是移动设备 }
另一种方法是通过屏幕宽度,判断是否为手机。
window.screen对象返回用户设备的屏幕信息,该对象的width属性是屏幕宽度(单位为像素)。
if (window.screen.width < 500) { // 当前设备是移动设备 }
上面示例中,如果屏幕宽度window.screen.width小于500像素,就认为是手机。
这个方法的缺点在于,如果手机横屏使用,就识别不了。
另一个属性window.innerWidth返回浏览器窗口里面的网页可见部分的宽度,比较适合指定网页在不同宽度下的样式。
const getBrowserWidth = function() { if (window.innerWidth < 768) { return "xs"; } else if (window.innerWidth < 991) { return "sm"; } else if (window.innerWidth < 1199) { return "md"; } else { return "lg"; } };
第三种方法是侦测屏幕方向,手机屏幕可以随时改变方向(横屏或竖屏),桌面设备做不到。
window.orientation属性用于获取屏幕的当前方向,只有移动设备才有这个属性,桌面设备会返回undefined。
if (typeof window.orientation !== 'undefined') { // 当前设备是移动设备 }
注意,iPhone 的 Safari 浏览器不支持该属性。
第四种方法是,手机浏览器的 DOM 元素可以通过ontouchstart属性,为touch事件指定监听函数。桌面设备没有这个属性。
function isMobile() { return ('ontouchstart' in document.documentElement); } // 另一种写法 function isMobile() { try { document.createEvent("TouchEvent"); return true; } catch(e) { return false; } }
最后一种方法是结合 CSS 来判断。
CSS 通过 media query(媒介查询)为网页指定响应式样式。如果某个针对手机的 media query 语句生效了,就可以认为当前设备是移动设备。
window.matchMedia()方法接受一个 CSS 的 media query 语句作为参数,判断这个语句是否生效。
let isMobile = window.matchMedia("only screen and (max-width: 760px)").matches;
上面示例中,window.matchMedia()的参数是一个 CSS 查询语句,表示只对屏幕宽度不超过 700 像素的设备生效。它返回一个对象,该对象的matches属性是一个布尔值。如果是true,就表示查询生效,当前设备是手机。
除了通过屏幕宽度判断,还可以通过指针的精确性判断。
let isMobile = window.matchMedia("(pointer:coarse)").matches;
上面示例中,CSS 语句pointer:coarse表示当前设备的指针是不精确的。由于手机不支持鼠标,只支持触摸,所以符合这个条件。
有些设备支持多种指针,比如同时支持鼠标和触摸。pointer:coarse只用来判断主指针,此外还有一个any-pointer命令判断所有指针。
let isMobile = window.matchMedia("(any-pointer:coarse)").matches;
上面示例中,any-pointer:coarse表示所有指针里面,只要有一个指针是不精确的,就符合查询条件。
除了上面这些方法,也可以使用别人写好的工具包。这里推荐 react-device-detect,它支持多种粒度的设备侦测。
import {isMobile} from 'react-device-detect'; if (isMobile) { // 当前设备是移动设备 }
(完)
*请认真填写需求信息,我们会在24小时内与您取得联系。