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了。
相关阅读:


猜你喜欢
- 本文实例为大家分享了python统计序列中元素的具体代码,供大家参考,具体内容如下问题1: &
- 当 http client 返回值为不为空,只读取 response header,但不读 body 内容就执行 response.Body
- 1.点算子点算子是两个像素灰度值间的映射关系,属于像素的逐点运算,相邻像素不参与运算。点算子是最简单的图像处理手段,如:亮度调整、对比度调整
- 今天在运行登录远程桌面的时候发现了这个提示关于 “ MySQL Installer is running in Community mode
- 程序流Python 解释器在其最简单的级别,以类似的方式操作,即从程序的顶端开始,然后一行一行地顺序执行程序语句。例如,清单 1 展示了几个
- AutoGrad 是一个老少皆宜的 Python 梯度计算模块。对于初高中生而言,它可以用来轻易计算一条曲线在任意一个点上的斜率。对于大学生
- 本文实例讲述了python实现基于两张图片生成圆角图标效果的方法。分享给大家供大家参考。具体分析如下:使用pil的蒙版功能,将原图片和圆角图
- 引言caffe是C++语言写的,可能很多人不太熟悉,因此想用更简单的脚本语言来实现。caffe提供matlab接口和python接口,这两种
- 启动服务发生1067错误:1.删除datadir 下的用户数据库文件 和 日志文件 (ib_logfile0,ib_logfile1)。2.
- Math.min()和Math.max()用法相似。两个方法用来获取给定的一组数值中的最大值或最小值,但是却不接受数组作为参数。当然可以写个
- 接口在 Go 语言中,接口是一种抽象的类型,是一组方法的集合。接口存在的目的是定义规范,而规范的细节由其他对象去实现。我们来看一个例子:im
- 前言由于自己并不以Python语言为主,这里只是简单介绍一下Numpy库的使用提示:以下是本篇文章正文内容🧡Numpy库介绍numpy 库处
- //获得视频文件的缩略图function getVideoCover($file,$time,$name) { &nb
- 实验室导师又有任务,从一个.dat文件中读取波形数据,通过一个自编码网络进行异常检测。可是对我这种小白来说真的艰难。从最基础的文件读写开始吧
- 迪杰斯特拉(Dijkstra)算法主要是针对没有负值的有向图,求解其中的单一起点到其他顶点的最短路径算法。1 算法原理迪杰斯特拉(Dijks
- 前言最近在完成软件体系结构上机实验时,遇到一个有点点小难度的选做题,题目信息如下:利用套接字技术实现应用程序中对数据库的访问。应用程序只是利
- 1.partial首先是partial函数,它可以重新绑定函数的可选参数,生成一个callable的partial对象:>>&g
- 前言因为项目需要,需要批处理很多Matlab的.m文件,从每个文件中提取结果合并到一个文件中。 很明显,如果手工统计,几百个文件会累死的。
- 数组go开发者在日常的工作中slice算是用的比较多的了,在介绍slice之前,我们先了解下数组,数组相信大家都不陌生,数组的数据结构比较简
- 这篇文章主要介绍了如何使用Python发送HTML格式的邮件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需