马上注册,自学更多教程,下载更多资源。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
针对网站禁止他人通过浏览器开发者工具查看代码的需求,以下是综合解决方案及技术实现思路,看看你的网站适合那种方法:
一、前端防护方案
禁用右键与快捷键
在网站模板的全局文件(如header.htm)中添加JavaScript代码,阻止默认右键菜单和常用开发者工具快捷键(如F12、Ctrl+Shift+I):
[JavaScript] 纯文本查看 复制代码 document.addEventListener('contextmenu', e => e.preventDefault());
document.addEventListener('keydown', e => {
if (e.key === "F12" || (e.ctrlKey && e.shiftKey && e.key === "I")) {
e.preventDefault();
window.location.href = "/"; // 重定向到首页
}
});
效果:增加基础操作门槛,但无法完全阻止开发者工具。
检测开发者工具状态
通过JavaScript周期性检测控制台是否打开,触发页面自动刷新或关闭:
[JavaScript] 纯文本查看 复制代码 setInterval(() => {
const threshold = 160; // 控制台宽度阈值
if (window.outerWidth - window.innerWidth > threshold || window.outerHeight - window.innerHeight > threshold) {
window.close(); // 或跳转至警告页
}
}, 1000);
局限性:部分浏览器可能无法准确检测,且用户可通过禁用脚本绕过。
二、代码混淆与加密
使用代码混淆工具
对前端JavaScript文件(如common.js)进行混淆加密,推荐工具:
JavaScript Obfuscator(免费开源)
JScrambler(商业级加密)
效果:大幅增加代码可读性,但无法阻止网络请求抓包分析。
服务端代码压缩
在Discuz!后台开启“HTML优化”功能(路径:后台→全局→性能优化),启用JS/CSS压缩合并,降低代码可读性。
三、服务器端辅助防护
增强后台访问控制
参考搜索结果的思路,在admin.php中添加管理员权限验证,防止未授权用户通过URL直接访问敏感路径:
php
[PHP] 纯文本查看 复制代码 // 在admin.php中discuz_init()后添加
if (!$_G['uid'] || !getstatus($_G['member']['allowadmincp'], 1)) {
header('HTTP/1.1 403 Forbidden');
exit();
}
IP访问限制(.htaccess)
通过服务器配置文件限制后台目录的IP访问(需配合前端防护):
apache
[Plain Text] 纯文本查看 复制代码 <Files "admin.php">
Order Deny,Allow
Deny from all
Allow from 192.168.1.1 # 允许的IP
</Files>
上一篇:巧用Base64编码:突破限制,轻松转换迅雷链接 下一篇:基于宝塔面板,提升 PHP 网站速度的实操指南 |