asp文章干扰码实现方法
来源:asp之家 发布时间:2007-08-19 18:07:00
内容摘要:我们在浏览一些文章的时候,当鼠标选中一些文字的时候,就出现了一些隐藏的字符,平常是看不到的。这些干扰码一般有两种,一是随机无意义的字符,让你摸不着北;二是有特定涵义的文字信息,如网站版权信息,网站标志文字等,像中国站长站的文章。
也许你会问为什么网站要这么做呢?原因不外呼两种:一是为了防止复制或采集,你想想文章中多了这么多的干扰码,如果你复制或采集了必须手动一个个的删除,给采集者增加了一定的工作量,一般会吓跑他们。二是可以宣传网站,因为干扰码中可以是自己网站的相关信息,如网址等,当别人复制或采集了这些文章,如果不做任何处理的话,访客就会这个网站看到其它网站的信息了。无形中为这个网站做了宣传。
asp实现在文章中添加干扰码的方法其实不是很复杂,只要将准备好的干扰文字插入到文章中即可。这里涉及到三个问题:
1.如何产生干扰码,前面已经将了干扰码一般有两种,对于随机无意义的字符,我们只要用程序生成一段随机的字符就可以了,如何生成随机字符?请看:8个asp生成随机字符的函数 。对于有特定涵义的字符其实也很简单,将特定的某一字符或某一组字符存入字符,在随机抽取插入,在以后会给出具体方法(请看《谈中国站长站的文章干扰码实现方法》)。
2.如何将干扰码插入文章中。对于这个问题,一般的做发是将干扰码放到换行或回车之后及<br>或</p>,另一种方法是随机的在文章中放置,此时必须用style="display:none"样式将其隐藏。
3.如何不影响正常访客的浏览。一般使用干扰码的文章都有一个背景色,只要把干扰码的文字颜色设置成于文章背景色一致就可以达到隐藏干扰码的目的了,呵呵。
下面给出干扰码具体使用的asp代码例子:
function rndcode(byVal stars,byVal ends)
'by 天空诚 from:aspxhome.com
dim rndlen,i
randomize
rndLen = int(stars*rnd+ends-stars)
for i = 1 to rndLen
randomize
rndcode = rndcode & chr(int(127*rnd+1))
next
end function
Arndcode=rndcode(20,100)
Arndcode = replace(Arndcode,"<","") '替换掉<,>以防页面变形
Arndcode = replace(Arndcode,">","")
'下面设置干扰码的样式,只要做到和背景色一致就可以了
Arndcode = "<font style=""color:背景色代码"">" & Arndcode & "</font>"
下面就要将Arndcode插入文章的内容中,使用了replace来替换</p>.这里只是插到了</p>后,对于<br>道理是一样的。
content=replace(content,"</p>","</p>"&Arndcode)
centent为文章的内容。这样就OK了。
相关阅读:
猜你喜欢
- 代码如下:--根据MAX(MIN)ID CREATE PROC [dbo].[proc_select_id] @pageindex int=
- 1:构图图形的层次感图形和元素之间的层次感,可以在干扰视觉的同时,突出自身所想体现的主题,这种表现方式往往是比较直接而且有效的方式。我们所说
- 今天我升级MYSQL到5.1的时候遇到的。写出来共享以下。1、[root@localhost mysql]# scripts/mysql_i
- 需求:用SQL语句随机从数据库中随机取N条数据。以前不太清楚SQL语句可以直接随机取数据今天查了一下,发现有两个随机函数: newid()
- 如何通过表单创建一个Word?举个例子吧,我们先创建一个表单文件docform.htm,再用ASP程序(doccreate.asp)来处理表
- 关于英文的写作有一本十分著名的书,The Elements of Style(风格要素),编写程序也有一本The Elements of P
- 日常我们见的多的水印大都是做到图片里的,我依据html元素的css position定位作出这个 * 印,供大家参考<!DOCTYPE
- 由于 window.onload 事件需要在页面所有内容(包括图片等)加载完后,才执行,但往往我们更希望在 DOM 一加载完就执行脚本。其实
- 测试sql: 代码如下:SET STATISTICS IO ON SET STATISTICS TIME ON SELECT COUNT(1
- 在一次ASP程序中不能正常连接MSSQL出现出错信息如下:以下为引用的内容:HTTP/1.1 200 OK S
- 图片非常重要,它们可以让你的页面更好看,更引人注目。但是,高质量和漂亮的图片常常会很大,它们会让页面加载变慢并消耗更多带宽。所以我们,这些设
- 今天要处理通知书上的日期,写的一个处理程序,效率可能不是最优的,不过实现功能绝对没问题。注:月份和天要分>10,=10,<10三
- 步骤——1:定位在通过与客户,或与和客户接触的业务人员交流,做出一个准确的定位.定位的准确与否,虽然不能决定一定通过,但如果定位不准或相差太
- Oracle 背景资料 在介绍 Oracle9i 之前我们先介绍一些关于Oracle 公司的资料,让各位朋友更多了解 Oracle。 197
- 内容摘要: 当用户填写页面<FORM>内容时所提供的全部值,或在浏览器地址栏输入在URL后的值,通过Form和QueryStrin
- 您可以将SQL Server 数据库引擎升级到 SQL Server 2008。SQL Server 安装程序只需最少的用户干预就可升级 S
- 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务
- 译者newstart写的简介:Ross Dawson所在的Future Exploration Network于2007年5月发布的web2
- [asp] 献一函数:ASP获取ACCESS数据库的表名以及表名对应的字段名和字段类型<%showtable "../dat
- google前不久推出了Google Ajax Library API,说白了就是提供几个知名js库的host,目前有:jQueryprot