当前位置:首页 > 记录 > 正文

JS屏蔽PC端用户访问 / nginx只允许移动端访问( 判断拦截pc浏览器访问)

要禁止PC端用户访问网站,可以使用JavaScript来检测用户的设备类型,并根据检测结果执行相应的操作。

以下是一段示例代码,它可以检测用户是否使用PC设备,如果是,则会将页面重定向到一个自定义的页面。

if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
// 如果用户使用的是移动设备,不做任何操作
} else {
// 如果用户使用的是PC设备,将页面重定向到自定义页面
window.location.href = "https://example.com/custom-page";
}

上面的代码中,使用了navigator.userAgent属性来获取用户代理字符串,然后使用正则表达式匹配是否包含移动设备的关键字,如果匹配成功,则表示用户使用的是移动设备,不做任何操作。如果匹配不成功,则表示用户使用的是PC设备,将页面重定向到自定义页面。

需要注意的是,这种方式并不是完全可靠的,因为用户可以通过更改浏览器的用户代理字符串来绕过检测。另外,建议在后端进行设备类型的判断和控制,以保证更高的安全性和可靠性。


nginx只允许移动端访问( 判断拦截pc浏览器访问)

set $mobile_request '0';
 
if ($http_user_agent ~* (Android|webOS|iPhone|iPod|BlackBerry)) {
 
set $mobile_request '1';
    }
 
if ( $request_uri ~* (error)) {
 
set $mobile_request '2';
    }
 
if ($mobile_request = '0') {
rewrite ^.+ http://www.baidu.com/error.html;
}


更新时间 2023-05-16