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