限制网页只在手机端中打开,网站屏蔽PC端访问JS代码,网站只允许手机端访问
有些网站站长想弄个只允许手机才能打开网站的方法,下面就来了,只要放到网站首页的代码里就可以实现,快来测试吧
<script type="text/javascript"> if(window.screen.width==0){window.location.replace("https://www.sdoclub.com")}; var system={win:false,mac:false,xll:false}; var p = navigator.platform; system.win=p.indexOf("Win")==0; system.mac=p.indexOf("Mac")==0; system.x11=(p=="X11") || (p.indexOf("Linux")==0); if(system.win||system.mac||system.xll) { location.replace("https://www.sdoclub.com"); } </script>
只需要用上面的代码即可实现
<script type="text/javascript"> if(window.screen.width==0){ window.location.replace("https://www.example.com"); // 允许手机访问的网址 } else { var system = {win:false, mac:false, xll:false}; // 初始化系统类型变量 var platform = navigator.platform; system.win = platform.indexOf("Win") == 0; // 检查是否为Windows系统 system.mac = platform.indexOf("Mac") == 0; // 检查是否为Mac系统 system.xll = (platform == "X11") || (platform.indexOf("Linux") == 0); // 检查是否为Linux系统 if(system.win || system.mac || system.xll){ // 如果设备为Windows、Mac或Linux系统之一 location.replace("https://error.example.com"); // 重定向到一个错误页面或者显示错误消息 } } </script>
这段代码首先检查设备的屏幕宽度,如果宽度为0(理论上这种情况不太可能发生,因为屏幕宽度不可能为0),则认为设备是手机端,并重定向到允许手机访问的网址。否则,它会进一步检测设备的操作系统类型,如果设备是Windows、Mac或Linux系统之一,则重定向到一个错误页面或者显示一个错误消息提示用户此网站仅供手机访问。需要注意的是,这种方法并不是绝对可靠的,因为用户可以通过修改用户代理字符串来伪装成其他类型的设备