保护网站页面内容+版权

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

先说方法:

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

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

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

具体来讲:

  • 1、直接在<body>中加入函数代码
1 <body  onselectstart="return false;" oncontextmenu="alert('请尊重本网站版权!');return false;" >
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