博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
保护网站页面内容+版权
阅读量:5025 次
发布时间:2019-06-12

本文共 2243 字,大约阅读时间需要 7 分钟。

web页面的内容保护,防止别人随意转载复制

先说方法:

方法1、html页面中<body>中的函数控制;

方法2、使用js函数控制。

注:事实上,单单就防止复制来讲,在<body>中加入函数控制就OK了,如果需要控制更多的途径,例如:控制ctrl+S;ctrl+c;F12...当首选第2种方法。

具体来讲:

  • 1、直接在<body>中加入函数代码
1 
onselectstart="return false;"-----意指禁止鼠标选择页面上的内容;
oncontextmenu="alert('请尊重本网站版权!');return false;"-----取消鼠标右键 按需所取!
  • 2、用js函数来控制
     
    1 document.onmousedown = click;  //绑定禁用鼠标右键事件 2 document.onkeydown = ctrl_key; //绑定禁用键盘事件 3 function click() { 4     if (event.button == 2)      //单击的鼠标键为右键 5     { 6         alert('请尊重本网站版权!'); 7         return false; 8     } 9 }10 function ctrl_key() {11     if (event.keyCode == 17) {                          //禁用CTRL+S 保存网页代码12         window.alert("请尊重本网站版权!");13         return false;14     }15 16     if (event.keyCode == 123) {                         //禁用F12查看源代码17         alert('请尊重本网站版权!');18         return false;19     }20 }

    两个函数各执一方,一个控制鼠标,一个控制键盘。

    好了,不二话,不让你再去其它地方找了,附上event.button值得意思,以及keycode表

  • IE下
    没有按键动作的时候 window.event.button = 0
    左键是 window.event.button = 1
    中键是 window.event.button = 4
    右键是 window.event.button = 2
  • Firefox下
    没有按键动作的时候 event.button = 0
    左键是 event.button = 0
    中键是 event.button = 1
    右键是 event.button = 2
  • keycode表
    字母和数字键的键码值(keyCode)
    按键 键码 按键 键码 按键 键码 按键 键码
    A 65 J 74 S 83 1 49
    B 66 K 75 T 84 2 50
    C 67 L 76 U 85 3 51
    D 68 M 77 V 86 4 52
    E 69 N 78 W 87 5 53
    F 70 O 79 X 88 6 54
    G 71 P 80 Y 89 7 55
    H 72 Q 81 Z 90 8 56
    I 73 R 82 0 48 9 57

       

     

    数字键盘上的键的键码值(keyCode) 功能键键码值(keyCode)
    按键 键码 按键 键码 按键 键码 按键 键码
    0 96 8 104 F1 112 F7 118
    1 97 9 105 F2 113 F8 119
    2 98 * 106 F3 114 F9 120
    3 99 + 107 F4 115 F10 121
    4 100 Enter 108 F5 116 F11 122
    5 101 - 109 F6 117 F12 123
    6 102 . 110        
    7 103 / 111        

       

     

    控制键键码值(keyCode)
    按键 键码 按键 键码 按键 键码 按键 键码
    BackSpace 8 Esc 27 Right Arrow 39 -_ 189
    Tab 9 Spacebar 32 Dw Arrow 40 .> 190
    Clear 12 Page Up 33 Insert 45 /? 191
    Enter 13 Page Down 34 Delete 46 `~ 192
    Shift 16 End 35 Num Lock 144 [{
    219
    Control 17 Home 36 ;: 186 | 220
    Alt 18 Left Arrow 37 =+ 187 ]} 221
    Cape Lock 20 Up Arrow 38 ,< 188 '" 222

     

    多媒体键码值(keyCode)
    按键 键码 按键 键码 按键 键码 按键 键码
    音量加 175            
    音量减 174            
    停止 179            
    静音 173            
    浏览器 172            
    邮件 180            
    搜索 170            
    收藏 171            
     要控制何者,按需所取!

        尺有所短寸有所长,宇宙间万事万物都是阴阳归一的,任何方法的出现都会有高手或现实将其打破,于是新的方法来重新论证。所以这些这两种方法都有破解的方法,例如:Firefox下,这些方法有点不攻自破的味道。也期待一些高手来提供一些更好的方法,恳请指教!

 

转载于:https://www.cnblogs.com/xiaopanlyu/p/3950021.html

你可能感兴趣的文章
安卓动画有哪几种?他们的区别?
查看>>
Nodejs学习总结 -Express入门(一)
查看>>
web前端优化
查看>>
ssh 连接原理及ssh-keygen
查看>>
vs2013编译qt程序后中文出现乱码
查看>>
【转】IOS数据库操作SQLite3使用详解
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
设计网站大全
查看>>
JVM CUP占用率过高排除方法,windows环境
查看>>
【转】JAVA字符串格式化-String.format()的使用
查看>>
【转】ButterKnife基本使用--不错
查看>>
【转】VS2012编译出来的程序,在XP上运行,出现“.exe 不是有效的 win32 应用程序” “not a valid win32 application”...
查看>>
函数中关于const关键字使用的注意事项
查看>>
微信架构(转)
查看>>
Web项目中的路径问题
查看>>
js随机数的取整
查看>>
关于解析漏洞
查看>>
十大经典预测算法(六)---集成学习(模型融合算法)
查看>>
用php做一个简单的注册用户功能
查看>>
一款基于css3的3D图片翻页切换特效
查看>>