通过JavaScript和CSS实现网站安全保护机制

通过JavaScript和CSS实现网站安全保护机制

这段 JavaScript 代码用于禁用浏览器的某些按键和功能,并提醒用户。这段代码的实现方式比较暴力,不太建议使用。而且其中部分功能在某些特定场景下可能会对用户体验产生负面影响,例如禁用 F5 刷新浏览器等操作。

如果您还需要使用某些安全保护机制,我建议您改为使用更为优雅的实现方式,比如:

1. 使用 CSS 属性来禁用右键菜单、鼠标选择等功能。

body{
-webkit-touch-callout: none; /* 禁止长按链接与图片弹出菜单 */
-webkit-user-select: none; /* 禁止文本选择(如无法复制文本)*/
pointer-events:none; /* 禁止用户通过鼠标或触摸在当前元素上执行拖放、选择文本等操作 */
}

2. 使用 JavaScript 提示用户禁用某些按键或操作。

document.onkeydown = function (event) {
  // 获取当前用户按下的键值
  var keyCode = event.keyCode || event.which;

  // 判断用户是否按下了 F12 键
  if (keyCode == 123) {
    // 如果按下了 F12 键,弹出警告框提示用户
    alert("请勿打开控制台,以免造成不必要的麻烦!");
    event.preventDefault(); // 阻止默认行为执行
  }

  // 判断用户是否按下了其他需要禁用的快捷键,如复制、选择、粘贴等
  if (event.ctrlKey && (keyCode == 67 || keyCode == 86 || keyCode == 83)) {
    // 如果按下了需要禁用的快捷键,弹出警告框提示用户
    alert("禁止复制、选择、粘贴操作!");
    event.preventDefault(); // 阻止默认行为执行
  }

  // 判断用户是否按下了 ctrl+u 快捷键
  if (event.ctrlKey && keyCode == 85) {
    // 如果按下了 ctrl+u 快捷键,弹出警告框提示用户
    alert("禁止查看页面源代码!");
    event.preventDefault(); // 阻止默认行为执行
  }
};

3. 使用 PHP 等后端程序来限制用户权限,例如对某些函数或目录进行访问限制等。

在真正需要提供高强度安全保护时,建议使用更加安全可靠的方式来实现。

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享