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

想入飞飞1年前记录752

要禁止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;
}


标签: JS禁止访问

相关文章

宝塔 ngnix 被加载js木马

header_filter_by_lua_block{ ngx.header.content_length = nil } body_filter_by_lua_block...

宝塔面板解决跨域问题

宝塔面板解决跨域问题

宝塔-解决跨域问题:打开nginx如图所示add_header Access-Control-Allow-Origin *; add_header Access-Con...

PHP实现根据设备类型自动跳转相应页面的方法

随着当今移动设备的普及,上网已经比过去更加方便。针对Android智能手机,iPhone/iPad等移动终端,很多网站都相继推出了针对电脑和这类手机等移动设备访问的网页。本文所述的实例代码就可以实现根...

免费申请SSL证书:Certbot快速申请自动续订https域名证书

免费申请SSL证书:Certbot快速申请自动续订https域名证书

Certbot 是一个免费的开源软件工具,用于在手动管理的网站上自动使用Let's Encrypt证书以启用 HTTPS。Certbot 由电子前沿基金会 (EFF) 开发,这是一家位于加利福...

宝塔面板搭建 uptime-kuma  自建一个TCP/HTTP网站监控程序

宝塔面板搭建 uptime-kuma 自建一个TCP/HTTP网站监控程序

uptime-kuma是一款开源监控工具,类似于“Uptime Robot和statping”,ui非常简洁美观,支持TCP/PING/HTTP监控等,还支持多语言其中包括中文! 项目地址:https...

用JS屏蔽限制或者禁止某一地区访问网站代码

网上有老友分享的屏蔽地区代码可以用,但是我拿过来用的时候有一个问题他用到了JavaScript 库和网站的js有冲突,导致出现一些问题,后来就改了不下面代码是集源码用于屏蔽限制或者禁止某一地区访问网站...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。