立信税务师事务所南京:1000分悬赏--寻找一个图片防盗技术

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/11 12:58:19
我有一些图片,需要传在网页上,网页文件是html语言的。
我需要把图片放置在页面上,又不想被他人盗用,几种方法都试过了,没什么太大的作用,希望能有给我出谋划策的人出现。
1000高分作为奖励!如果一次悬赏不足,可分几次将悬赏分加给你

但是,有几个前提需要说一下:

1、图片上不能加文字注明的。

2、即使是加html代码,也控制不住对方能用键盘上的print键的,除非有办法禁止print键。

3、图片切割软件也试过,和上面说的一样,切割的再好,也需要合成一整张图片来供大家观赏的。只要整张图片出来,按print键也是能截屏的。

头疼,大家还是帮忙给想个办法吧。

<补充说明随时更新>
首先感谢:simov、boy6108、笑看千夫指等人的指点。

1、做成视频是不可能的。
2、如果都能禁止的话,对方要是用照相机照的话,不怕,因为分辨率已经很低了,那就没什么了

知道这个问题解决很难,但是我觉得应该还是有个方便的好办法的。

静等知道的人来指点迷津吧

回答xianshui 水印也不能加的。

禁止右键后,鼠标停在图片上的时候,在图片的左上角有四个按键(保存、打印、发送Emal、打开图片收藏文件夹)什么办法能将这四个图标去掉?

回checkabc:
首先要感谢你的建议,你的建议非常好,但是有一点还是有点不太明了。
即便是做了java,print截屏呢?用屏幕摄像专家抓成录象模式呢?好象通过不了。继续等待好的意见。。

谢谢

只有设计一种特殊的眼镜,戴上后才可以观看。本人也在研究中。

否则,纯粹依靠电脑防止D版是无法实现的。

■■■■■■■■如果一定要加密,给个方法:

FLASH+Javascript

1,Flash 中插入Javascript脚本调用很深路径的图片,并且不断删除缓存(即临时文件).
2,页面通过不断清除裁剪板的方法防止考屏.给段代码:
<script language="javascript">
<!--
function testclip(){
try {
if(clipboardData.getData("Text")||clipboardData.getData("HTML")||clipboardData.getData("URL"))
{
null;
}
}
catch(e){
clipboardData.setData("Text","")
}
setTimeout("testclip()",500)
}
testclip();
//-->
</script> ■■■■■■■■■■■■■■

下面的代码可以防止四个图标:

截屏屏蔽不了:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<noscript><meta http-equiv="refresh" content="0;url=about:noscript">
</noscript><title>屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键</title>
</head>
<body onkeydown="KeyDown()"
oncontextmenu="event.returnValue=false">

<script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
//Author: meizz(梅花雨) 2002-6-18

function window.onhelp(){return false} //屏蔽F1帮助
function KeyDown(){
if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;
}

/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/

if ((event.keyCode==8) || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)){ //Ctrl + R
event.keyCode=0;
event.returnValue=false;
}
if ((event.ctrlKey)&&(event.keyCode==78)) //屏蔽 Ctrl+n
event.returnValue=false;
if ((event.shiftKey)&&(event.keyCode==121)) //屏蔽 shift+F10
event.returnValue=false;
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false; //屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115)){ //屏蔽Alt+F4
window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;}
}
/* 另外可以用 window.open 的方法屏蔽 IE 的所有菜单
第一种方法:
window.open("你的.htm", "","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")
第二种方法是打开一个全屏的页面:
window.open("你的.asp.html", "", "fullscreen=yes")
*/
// --></script>
<h2 align=center>屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键</h2>
</body>
</html>

谢谢你的关注.朋友,有新要求说话啊.我反正下楼了.

如果在网页里可以保存视频的话
你可以把你的图片转化成,像rmvb、wmv等格式的视频文件,所有的贞都相同(1、2贞就行),看上去和图片效果一样。屏幕录象软件录下的只是黑屏?

至于禁用右键的技术,我是不太会。

提供个想法,希望对你有帮助~!

的确不可能,用一些语言仅能应付一些菜鸟,对网络高手没有用的.只要在网页显示出来,就能被别人保存.所以你不要太注重版权,不断地激励自己创作出更好的图片,让所有网友都知道你的名气和风格,那样别人就不敢盗用你的了.

理论上来说,既然你把图片放在网上给别人看,你是没办法杜绝别人取走的。不管你怎么做,至少我可以用相机拍照下来吧;而且只要显示出来,画面就存在于计算机显卡的显存中,总有手段可以直接从显存中拷贝的。

因此,你能做的只是增大对方盗用的技术难度和实行难度。就防止PrintScreen键抓屏来说,可以把图片做成视频进行播放,这时直接按键抓屏是无效的。你可以到任意视频点播网站上试一下。

nan ya

http://image.baidu.com/i?ct=201326592&cl=2&lm=-1&tn=baiduimage&word=%B7%C0%B5%C1&z=0