网络编程
位置:首页>> 网络编程>> Asp编程>> asp文章干扰码实现方法

asp文章干扰码实现方法

 来源:asp之家 发布时间:2007-08-19 18:07:00 

标签:干扰码,asp

内容摘要:我们在浏览一些文章的时候,当鼠标选中一些文字的时候,就出现了一些隐藏的字符,平常是看不到的。这些干扰码一般有两种,一是随机无意义的字符,让你摸不着北;二是有特定涵义的文字信息,如网站版权信息,网站标志文字等,像中国站长站的文章。

也许你会问为什么网站要这么做呢?原因不外呼两种:一是为了防止复制或采集,你想想文章中多了这么多的干扰码,如果你复制或采集了必须手动一个个的删除,给采集者增加了一定的工作量,一般会吓跑他们。二是可以宣传网站,因为干扰码中可以是自己网站的相关信息,如网址等,当别人复制或采集了这些文章,如果不做任何处理的话,访客就会这个网站看到其它网站的信息了。无形中为这个网站做了宣传。

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了。


相关阅读:

7个asp生成随机字符的函数

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com