全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 745|回复: 8
打印 上一主题 下一主题

请教前端牛逼的MJJ如何防止电脑浏览器模拟UA

[复制链接]
跳转到指定楼层
1#
发表于 2023-12-10 15:15:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我有个手机端业务,是仅支持手机端的,通过UA判断是电脑用户会自动跳转到其他网址。
但是使用电脑浏览器进行UA的模拟就没办法进行判断,有没有什么js的骚操作,目前看到一个通过js可以有效防止的,可惜代码加密拿不到。
贴一段目前使用的简陋方法。
  1. let ua = navigator.userAgent.toLowerCase()
  2.         if (ua.match(/MicroMessenger/i) == "micromessenger") {

  3.         } else {
  4.             window.location.href = "https://**"
  5.         }
复制代码


嗯。。。
CSS检测方法目前没尝试但是估计也是歇菜,毕竟浏览器模拟的时候也可以调整页面尺寸,而且还要防止刷掉正常用户。
检测触摸权限的方式试过了,chrome模拟手机开启移动端模式也会提示有权限。
目前使用的方法是前面的简单判断UA和禁止调试。想请教下有无更好的办法。
推荐
发表于 2023-12-10 15:21:56 来自手机 | 只看该作者
前端的都会被破解

Send by DZ Reader
2#
发表于 2023-12-10 15:20:19 | 只看该作者
你想多了,一般来说他调整为手机一看没效果的时候,就不会去调整分辨率了
4#
发表于 2023-12-10 15:23:49 | 只看该作者
你为啥不直接打包成app
直接只让手机访问
5#
发表于 2023-12-10 15:24:50 | 只看该作者
就像现在很多APP都支持检测是否是模拟器
原理不太清楚,我觉得可能是闪屏的时候检测一下手机必备的某些进程不就行了
反正手机除了安卓就是IOS
不要去管是不是UA了,这是死路
6#
发表于 2023-12-10 15:34:13 | 只看该作者
说白了就是一些通过js检测设备传感器的手段,比如陀螺仪,设备方向,电池等。。具体代码实现你自己搜索吧。
7#
 楼主| 发表于 2023-12-10 15:37:26 | 只看该作者
yrj 发表于 2023-12-10 15:34
说白了就是一些通过js检测设备传感器的手段,比如陀螺仪,设备方向,电池等。。具体代码实现你自己搜索吧。 ...

感谢解答,我换设备方向研究一下。
8#
发表于 2023-12-10 15:42:09 | 只看该作者
你要找的应该是风控方向的东西。。
9#
 楼主| 发表于 2023-12-10 16:51:40 | 只看该作者
flyqie 发表于 2023-12-10 15:42
你要找的应该是风控方向的东西。。

什么是风控方向的东西啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-14 23:55 , Processed in 0.063479 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表