网页制作者经常遇到精心制作的Javascript特效被别人抄袭,而自己对此却无可奈何的情况。面对这一困扰,有没有方法可以解决呢?使用ASP、JSP等服务器端编程技术可以实现对网页源代码的保护,但目前国内网站所提供的免费个人主页空间一般都不提供对服务器端编程的支持,所以对于这些用户,要禁止访问者查看网页源代码就只能在客户端编程上下工夫了。
查看源代码的方式
要禁止访问者查看网页源代码,我们首先要了解一下查看源代码的方式(以IE 50为例)。一是右键菜单方式; 二是窗口菜单栏查看方式,即选择"查看""源文件"方式。要彻底禁止访问者查看网页源代码,就必须屏蔽这2种查看源代码的方式。
屏蔽右键菜单查看方式
现在,很多网页采用如下代码屏蔽右键菜单:
< Script Language=javascript>
function Click(){
if(eventbutton==2){alert
('版权所有(C)2001 XXX工作室');
}}
documentonmousedown=Click;
< /Script>
实际上"button"有8个属性值(即0~7),"button==2"只是表示按下鼠标右键,所以上述代码实际上只能限制点击鼠标右键的情况,至于其他5种方式,如同时按左右键、中间键、左和中间键、右和中间键和按所有键的情况就不能限制了。所以在d出版权信息提示窗口后(如图3所示),按"确定"按钮仍然会出现快捷菜单。针对这种情况,其实只要将"eventbutton==2"改为"eventbutton!=1"就可以做到无论用何种鼠标点击方式,均不出现右键菜单了。
不过即使进行上述修改后,也并不能彻底禁止右键菜单的出现。用户只要在页面上按下右键,出现版权信息提示窗口后,不松开右键(即继续保持按下状态),再将鼠标指针移动到版权信息提示窗口的"确定"按钮上,同时按下左键,然后再松开鼠标左键,提示窗口即消失。此时再松开鼠标右键,右键菜单d出,这样就又可以查看网页源文件了。
那么有没有办法彻底禁止右键快捷菜单的出现呢?其实只要将上述代码做如下修改即可。
< Script Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
windoweventreturnValue=false;
}
documentoncontextmenu=Click;
< /Script>
这样无论采取什么方式点击鼠标,都不会再出现快捷菜单了。不过值得注意的是,如果访问者直接在浏览器地址栏中键入"javascript:alert(documentoncontextmenu='')",就可以解除对右键菜单的屏蔽。对这类访问者怎样防范呢?其实,把地址栏隐藏掉就可以了,具体方法见本文介绍的"屏蔽窗口菜单栏查看方式"。
屏蔽窗口菜单栏查看方式
制作过网页的朋友都知道,对新打开窗口的各种属性可以进行控制,具体包括控制菜单栏、滚动条及地址栏是否可见等。如果把父窗口关闭,并将新打开窗口的菜单栏和地址栏隐藏,不就可以屏蔽窗口菜单栏查看方式了吗?实现代码如下:
< Head>
< Object id=closes type="application/x-oleobject"
classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
< Param name="Command" value="Close">
< /Object>
< /Head>
< Body>
< Script Language=javascript>
closesClick()
windowopen("XXXhtm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /Script>
< /Body>
这种方法的原理就是首先将自己网站的首页制作成indexhtm形式,把首页设计成一个过渡页。然后将自己的真正主页制作成defaulthtm形式(具体实现过程见本文所附源代码)。这样访问者无论如何也无法查看网页源代码了。这不仅仅保护了您的版权,也为进一步开发提供了保障。通过此方法,您可以结合Cookie技术,真正做到限制用户浏览网页,从而避免主页资料被非法访问者访问。
附:源代码清单
indexhtm
< Head>
< Object id=closes type="application/x-oleobject" classid="clsid:
adb880a6-d8ff-11cf-9377-00aa003b7a11">
< Param name="Command" value="Close">
< /Object>
< /Head>
< Body>
< Script Language=javascript>
closesClick()
windowopen("defaluthtm","","menubar=no,location=no,
scrollbars=yes,resizable=yes")
< /Script>
< /Body>
defaulthtm
< Html>
< Head>
< Script Language=javascript>
function Click(){
alert('版权所有(C)2001 XXX工作室');
windoweventreturnValue=false;
}
documentoncontextmenu=Click;
< /Script>
< /Head>
< Body>
< /Body>
< /Html>
网上找的,虽然不能全部禁止吧,但是也能凑活着用了使用代理服务器隐藏自己的IP地址
第一步:寻找代理
寻找QQ代理是最关键的一步,是必须要有一个好的QQ代理服务器以保证QQ的正常运行。
QQ代理公布器的使用方法很简单,你只需按“读取数据”这个按钮就可以找到很多的代理。软件是从网站上的数据库随机读取QQ代理(SOCK5代理)的数据,这样可以避免太多人同时使用同一代理。你可以随意选择你比较感兴趣的地址,这样使用代理的时候别人就会以为你是在那个地方。然后测试端口能否连接和其连接速度,端口能连接的为黑色,不能连接的为灰色。连接速度越短越好,这样才能保证QQ的正常使用。
第二步:设置代理
找到一个不错的代理之后,我们还要在QQ上进行设置。在QQ的“系统参数”里面选择“网络设置”,将“使用SOCKS5代理服务器”前面打上勾,这样底下灰色的部分就可以进行选择了。
把用“QQ代理公布器”获得的IP添加进去,并且写入相对应的端口号,清空最下面两项,然后点击“测试”,如果显示“代理服务器工作正常”的字样,就算成功了一半。不过还不要着急,我们还得进行登录测试。
选择“离线”,然后再选择“登录”,如果一直登录不上去,说明正在使用这个代理的人太多,当很多人同时使用相同的代理,就会造成远程主机的繁忙或端口不能连接。建议你换一个代理。
如果顺利登录上去,就说明这个代理是成功的。可以让好友帮你查看,了解到你的IP地址已经发生了变化,真实的IP地址被隐藏起来,所显示的仅仅是这个代理罢了!
通过上面两步的设置就可以将QQ的IP地址巧妙伪装起来了QQ上隐藏IP的办法1不要隐身上线,先上线再隐身 2把个人设置——状态显示——显示我的地理位置前面的钩去掉 3登陆QQ时,点击登陆界面的设置——>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)