php开源嘛
首页 | English | MySql数据库 | Php编程 | 建站杂烩 | 系统服务器 | 资源共享 | 专题 | 才桀网 | 支持论坛
  当前位置:主页>资源共享>站长学院>文章内容
JS实现禁止查看网页源代码方法总结
来源:收集整理 作者:本站整理 发布时间:2008-01-11  

在完成以上三个步骤,对你的主页按照框架结构进行了修改后,你的主页源代码将不能被浏览者在网上获得,可以小小庆贺一下了。

另外,若你确实不想用框架页面,那么可用特殊的方法打开浏览器新窗口,再结合屏蔽鼠标的功能代码后亦可收到同样的效果,打开方法如下:phpma 开源嘛

<a href=javascript:window.open("key.html","被保护页面的标题",
"height=170,width=290,left=0,top=0,toolbar=0,location=0,directories=0,status=0,menubar=0, 
scrollbars=0,resizable=0,copyhistory=0") target=_blank>打开被保护页面的连接</a>

代码中,key.html为被保护页面的文件名。新窗口的高度height与宽度width的值可由用户自定义,单位为像素。

注意:嵌入式的JavaScript代码应加在原文件的元素区内。phpma 开源嘛

中级深入篇

上篇中是采用JavaScript技术达到保护在线网页的目的。正所谓“强中自有强中手”,有些人使用Webzip,TelePro,Offline等离线浏览器下载你的主页,就可绕过JavaScript保护在线网页的防线,将网页下载后再慢慢剖析。有矛必有盾,你亦可用JavaScript建立的动态转向文件是大多数离线浏览器无法下载你的网页,方法如下。你可将上例中的被保护页面更名为index1.html,而将文件index.html改为以下代码:

<script> 
window.location.replace(\'index1.html\') //本句产生网页跳转功能
</script>

对Internet Explorer 5新增的离线浏览功能(脱机工作),以上方法有时失灵,可通过对网页设置cookie的高级技术达到保护的目的。一旦cookie超期,即使网页已被下载到本机也无法浏览,呵呵,厉害吧:)

应加入文件中的cookie代码段如下:phpma 开源嘛

<script language="JavaScript"> 
function getCookieVal (offset)
{
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name)
{
var arg = name + "=";
var alen = arg.length;
var clen = document.cookie.length;
var i = 0;
while (i < clen)
{
var j = i + alen;
if (document.cookie.substring(i, j) == arg)
return getCookieVal (j);
i = document.cookie.indexOf(" ", i) + 1;
if (i == 0)
break;
}
return null;
}
function SetCookie (name, value)
{
var argv = SetCookie.arguments;
var argc = SetCookie.arguments.length;
var expires = (2 < argc) ? argv[2] : true;
var path = (3 < argc) ? argv[3] : true;
var domain = (4 < argc) ? argv[4] : true;
var secure = (5 < argc) ? argv[5] : true; //安全模式生效
document.cookie = name + "=" + escape (value) +
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
((path == null) ? "" : ("; path=" + path)) +
((domain == null) ? "" : ("; domain=" + domain)) +
((secure == true) ? "; secure" : "");
}
function ResetCounts(name)
{
visits = 0;
SetCookie(expdate , "/", true, true);
location.reload();
}
</script>
<script language="JavaScript">
var expdate = new Date();
var visits;
expdate.setTime(expdate.getTime() + (24*60*60 * 1000)); //COOKIES超期时间设置,此处为1天
if(!(visits = GetCookie("visits")))
visits = 0;
visits++;
SetCookie(expdate, "/", true, true);
</script>

如果你已经做到这一步了,那么你的网页所受到的保护就不再是常规意义上的出于道德观念或版权意识,而是真正的技术上的保护手段。
(阅读次数:

共3页: 上一页 [1] 2 [3] 下一页
上一篇:Ajax技术(三)用AjaxTags简化Ajax开发   下一篇:Ajax技术(四)用AjaxTags简化Ajax开发
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·win中PHP5和Apache的安装与配置
·实现网站的无限分类:PHP进阶教
·用PHP实现Ftp用户的在线管理
·教你如何优化MySQL数据库性能
·如何使用PHP创建RSS阅读器
·怎样建站,新手建站经验谈……
·用PHP制作登录页面程序
·php中的几个require()函数介绍
·PHP编程:实现QQ在线状态{教程}
·PHP开发入门教程之面向对象{学习
·利用PHP和CSS改变网页文字大小
·简单的PHP&MYSQL留言板教程
  相关文章
·网页设计制作中的经典代码...
·PHP程序实现调用文本文件内容实
·PHP编程:实现QQ在线状态{教程}
·ereg_replace()函数事例教程....
·PHP程序直接调用文本文件内容实
·PHP开发入门教程之面向对象{学习
·实现网站的无限分类:PHP进阶教
·用PHP制作登录页面程序
·教您如何安全的应用 MySQL
·怎么在IIS6中最佳配置PHP方法
·win中PHP5和Apache的安装与配置
·PHP5在Apache下的两种模式的安装

关于我们 | 本站声明 | 友情连接 | 诚邀加盟 | 网站地图
版权Power by DedeCms   技术支持QQ =>> 罗江游鱼   Jacking  后台登陆
Copyright @ 2007 公司地址:柳州市东环路268号 邮编:545006 电话:15920389818 桂ICP备07006725号