欢迎光临抖音货源网官网!
全国咨询热线:19848667145
您的位置:主页 > 虚拟产品货源 > 数字内容 > 正文内容

如何让网页不能复制(网页内容不让复制)

作者:抖音小助手 浏览量: 时间:2024-05-09 12:46

  一、禁止客户端的复制   1、使用特定的浏览器控件对网页内容进行保护,例如在HTML页面中嵌入Silverlight或Java Applet程序,采用加密技术对网页内容进行加密,让整个页面不可复制或编辑;   2、采用技术拦截及流控来阻止客户端的复制,例如禁止用户复制快捷键(ctrl+v)的操作,这样用户做出的粘贴操作将不能完成;   3、采用反爬虫技术,如禁止爬虫机器人对网站进行访问,并将用户的复制操作认定为爬虫机器人访问,这样在认定客户端进行复制操作时会被服务器端拦截;   4、可以利用Flash Player或ActiveX技术将网页文件嵌入到某一特定文件中,以解决网页不能复制的问题;   二、禁止服务器端的复制   1、对网页进行压缩依赖服务端技术,并且可以使用配置类方式对源文件的代码内容进行压缩,这样可以减少服务器端的复制操作;   2、可通过限制客户端的HTTP请求,使其无法复制源文件的内容,或者可以使用Reverse Proxy服务器,便如一层安全的网络层,可以将Http请求转移到一个安全的受保护的环境,使网站内容受到保护;   3、除此之外,还可以使用CDN服务器,将用户访问的静态文件安装到CDN服务器之中,通过CDN服务器把客户端发出的抓取操作转换到比其原本更加安全的网络环境;   4、还可以使用反爬虫来防止网页复制,如对网站内容做出检测,当发现爬虫机器人在网页内容上做出复制操作时,可以拦截该操作,从而使网页保护不被复制。   一、在页面源代码中设置 oncontextmenu="return false;":   1.在代码中定义oncontextmenu事件:在页面源代码中添加oncontextmenu="return false;",可以禁止网页中的任何右键操作,如果网页上有图片,就可以阻止访客通过右键菜单中“保存图片”来复制图片,可以禁止恶意复制网页上的内容;   2.css样式代码:如果我们不想禁用右键菜单,但是又不想网页内容被恶意复制,可以使用css代码设置该网页,将网页上的内容不可选中,这样就不可以复制网页内容了。比如:body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;}   二、使用javascript配合css禁止复制:   1.使用JavaScript阻止选中文本:首先要引入jQuery框架,然后设置要保护的文本,使用$('#id').keydown(function(event){}方法,在keydow()事件方法中,通过键盘的keyCode码属性来判断按下的是什么键,并判断出是否在windows浏览器中,如果按下Ctrl键,那么就阻止其继续进行,从而阻止复制网页内容了;   2.使用样式设置:可以使用CSS代码禁止文本内容被选中,如span{-webkit-user-select:none;},样式写在head标签中的style中就可以了,这样文本就不可选择复制,用户也无法复制网页内容了。   三、使用服务器端语言实现:   1.使用java或者其他编程语言,可以在页面上设置按钮,当用户点击这个按钮的时候,可以通过JavaScript禁止复制文本或者图片;   2.使用服务器端替换标签:可以使用服务器端替换标签,比如使用ASP.NET和PHP这种服务端语言,可以在服务器上用程序将A标签或者其他文本文件的某些位置的字符替换为特殊的html标签,如xxx,普通用户在浏览器上几乎看不见替换内容,同时也禁止了复制;   3.使用图片来表示文字:用户也可以将重要内容转换成图片,这样可以有效阻止普通用户复制网页内容,但这样也会降低页面的加载速度,而且不利于SEO优化。   总之, 在短时间内保护文本或图片不被复制,可以采用以上几种技术,但要注意,它们经受不起用户窥视,任何程序员都可以突破它们的保护,所以他们的最佳作用是防止一些不怀好意的普通访客恶意复制网页上的内容。
服务项目