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


相关阅读:

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

标签:干扰码,asp
0
投稿

猜你喜欢

  • 网站设计趋势: iPhones[译]

    2009-09-21 12:40:00
  • 数据库中identity字段不必是系统产生的唯一值 性能优化方法(新招)

    2011-09-30 11:26:06
  • [欣赏] 情景互动广告

    2008-08-06 12:59:00
  • ASP日期格式化函数

    2010-08-08 19:18:00
  • 用JavaScript脚本实现的图灵机

    2009-01-21 18:10:00
  • 常用于后台开发的jQuery插件

    2010-09-25 12:47:00
  • ASP动态生成的javascript表单验证代码

    2008-10-13 20:11:00
  • asp javascript picasa相册外链批量导出

    2011-03-30 10:52:00
  • DHTML实例解析:用HTC统一定制表单样式

    2007-11-04 18:48:00
  • CSS控制字体效果的思考

    2011-06-14 09:44:02
  • 各种鼠标经过图片边框加粗效果整理

    2007-09-29 21:43:00
  • 简洁的是最好的吗?

    2010-06-24 21:46:00
  • 实例演练ASP+XML编程

    2007-10-11 13:53:00
  • 模仿PHP写的ASP分页函数

    2008-04-13 06:11:00
  • HTTP Headers 傻瓜教程[译]

    2010-01-25 12:48:00
  • Oracle 触发器的使用小结

    2009-05-24 19:54:00
  • FrontPage XP设计教程4——Css样式表的应用

    2008-10-11 12:25:00
  • 在MySQL数据库中如何修改密码及访问限制

    2008-11-27 16:36:00
  • Mini,又个 Javascript 选择器

    2009-10-06 14:48:00
  • W3C 接连推出 7 个 HTML 草案

    2010-03-10 10:37:00
  • asp之家 网络编程 m.aspxhome.com