ASP随机干扰码

风清扬斈 14年前 (2007-11-16) 信息科技 5032 0
做为一个编程爱好者,也作为一个小站长,我时不时的都会去逛一下。当然发现好的文章我也不会放过,当然不是去采集,是手动添加的。复制标题,复制作者及来源,最重要的复制文章内容。如果你也经常像我这么做的话,你应该也发现了隐藏在文章内容中的干扰码! 。

说起这个干扰码有时候在一些论坛中也会发现,论坛帖子中的干扰码经常是没有意义的随机干扰字符,可以说是真正的干扰码。而中国站长站的这个干扰码都是网站的标志如:MMKEY.COM,中国.站长站等等。

这就给很多人在复制文章时带来了麻烦(有经验的你应该明白在中国站长站有的文章在站长网(www.MMKEY.COM)一般也有,发现这个规律后我就经常去站长网了),咱们暂且不论中国站长站的这个做法是否厚道,今天就来谈一下它这个文章干扰码的asp实现方法,如果你也需要这个功能的话请往下看:

首先先来看一下它的一篇文章《提高网站流量的几个方法》的源代码:

[Copy to clipboard] [ - ]CODE:
<p>1、网站内容不在多,而在精!往往一个关键字就能给你的网站带来巨大的流量。 <p class=’Wsc965’>MMKEY.COM</p> </p> 
<p>2、采集来的内容,带来不了多少流量。 <div class=’Wsc965’>Chinaz_com</div> </p> 
<p>测试经历:曾经手动发布一篇名为《风景模板》的文章和采集同样标题同样内容的文章,放到同一个栏目下面。15天后,发现手动那篇,已经有800PV,而采集那篇才10PV,相差之大,真是天壤之别。所以,在此奉劝各位站长,尽量少采集,因为它带来不了多少流量。 <span class=’Wsc965’>中国.站长站</span> </p> 
<p>3、注重SEO,做一些有效的SEO对小网站来说是非常有必要的。 <span class=’Wsc965’>Www.MMKEY.COM</span> </p> 
<p>自从我的新网站,开通以来,我就一直了解一些关于SEO方面的文章,同时请教了不少SEO高手,从中学习了不少。还是讲我的经历吧:第一次做网站是在去年,当时,只是好玩,随便用了一套网站程序,就开始张罗起来了,结果GOOGLE两个月了,也才收录了我一篇文章,我一直觉得很奇怪。这次看了不少关于SEO方面的文章后,发现了问题所在,所以,这次设计网站的时候,我就一直考虑到SEO,结果3天后GOOGLE就收录了我45页,让我欣喜若狂!我想再说明的一点是,加入百度联盟,和加入GOOGLE的广告,都能增加关键字的排名以及,网页的收录量!但是,大家做SEO的时候,一定不能过火,不能做的太过分,呵呵,后果自负哦 <p class=’Wsc965’>站.长站</p> </p> 
<p>4、多去分析别人的网站,互相交流,多交朋友,会给你带来意想不到的收获(比如我的网站空间,就是我网上认识的朋友赞助的,还有如果认识大站的站长,跟他们交换个友情连接,对GG的PR值可是非常有用的),同时,在交流中还能学习到更多。 <span class=’Wsc965’>中国.站长站</span> </p> 
<p>5、个人网站前途比较渺茫,虽然我挺喜欢玩个人网站。我们花了大量的时间,大量的精力,所获得的是什么?一不小心被百度K了,网站基本上就废了。所以,个人网站发展,还需要大家共同努力,走出一条,好的道路出来!  <font color=’#F5FAFE’>Chinaz_com</font> </p>
看了上面的源代码我们不难发现,它添加随机干扰码的规律:

1.在每个 </p>前加上随机干扰码,它这里</p>前有个空格(不知道它为什么要加个空格);

2.干扰码是不规则的

我们在做这个功能的时候有一点要注意的地方:

在给文章添加干扰码的时候,最好是输出到显示页面的时候加;如果是静态页面就是在生成静态页面的时候给文章加上干扰码;如果是动态页面如show.asp?id=123的形式,在读取数据库文章内容显示的时候加干扰码。

这样做的好处是我们数据库中保存的是干净的没有干扰码的文章内容,这样方便以后使用,如果你把加了干扰码的内容保存到数据库的话,以后想去掉干扰码就麻烦了。呵呵!


下面来说一下asp的实现中国站长站文章干扰码的方法:

原理:使用asp中的replace函数来替换指定的</p>,分两次替换:

str="文章内容" 
str=replace(str,"</p>"," </p>") 
str=replace(str," </p>","随机干扰码")

怎么做到随机添加干扰码呢?(这里有一篇文章大家可以看看,我收集的一些asp生成随机字符函数)

我们这里定义了一个数组用来存放特定的随机干扰码,如果有更多的干扰码就一直加进去,改下数字就可以了,这里以5个随机干扰码为例:

dim a(5) 
randomize  
t=int(rnd*5)  
a(0)="<p class=’Wsc965’>MMKEY.COM</p>"  
a(1)="<div class=’Wsc965’>Chinaz_com</div>"  
a(2)="<span class=’Wsc965’>中国.DDD站</span>"  
a(3)="<p class=’Wsc965’>DD.DD站</p>"  
a(4)="<font color=’#F5FAFE’>Chinaz_com</font>" 
这里注意一下干扰码的样式或颜色要与文章内容的背景色相同,这样才不会影响大家的正常阅读!

有了这个我们来替换</p>就方便了。注意你不能一次使用replace替换掉:

[Copy to clipboard] [ - ]CODE:
<%
str="<p>谈中国站长站的文章干扰码实现方法!</p> <p>献丑了,谢谢大家捧场!</p> <p>来源:中国asp之家! </p> <p>中国asp之家 致力于为Asp学习者提供专业而高质量的Asp内容 </p> <p>作者:lin516</p> <p>中国asp之家网址:http://www.aspxhome.com </p> <p>谈中国站长站的文章干扰码实现方法</p>"
’这里str在实际使用时换成你文章的内容
dim a(5) 
randomize  
t=int(rnd*5)  
a(0)="<p class=’Wsc965’>MMKEY.COM</p>"  
a(1)="<div class=’Wsc965’>Chinaz_com</div>"  
a(2)="<span class=’Wsc965’>中国.DD站</span>"  
a(3)="<p class=’Wsc965’>D.D站</p>"  
a(4)="<font color=’#F5FAFE’>中国DD站</font>" 
’这些干扰码在实际使用时为了修改方便可以保存在数据库中,使用时调用
str=replace(str,"</p>"," </p>") 
str=replace(str," </p>",a(t))
response.write str
%>
如果你直接使用上面的str=replace(str," </p>",a(t))来替换的话,程序会随机调用一个干扰字符一次性替换掉所有的" </p>",而这个不是我们要的效果。我们要的是替换每一个" </p>"都是随机的字符。

这里我使用的方法是:先用split(str," </p>")函数来保存文章内容到一个数组,再加入随机干扰码后最后连接起来,不知道还有没有更好的方法,欢迎讨论!

源代码如下:

[Copy to clipboard] [ - ]CODE:
<%
str="<p>谈本站的文章干扰码实现方法!</p> <p>献丑了,谢谢大家捧场!</p> <p>来源:中国asp之家!</p> <p>中国asp之家 致力于为Asp学习者提供专业而高质量的Asp内容</p> <p>作者:dfdf6</p> <p>中国asp之家:http://www.mkey.com </p> <p>谈中国站长站的文章干扰码实现方法</p>"
dim a(5) 
randomize  
a(0)="<p class=’Wsc965’>MMKEY.COM</p>"  
a(1)="<div class=’Wsc965’>mmkey_com</div>"  
a(2)="<span class=’Wsc965’>中国.站长站</span>"  
a(3)="<p class=’Wsc965’>站.长站</p>"  
a(4)="<font color=’#F5FAFE’>中国站长站</font>" 
str=replace(str,"</p>"," </p>") 
str2=split(str," </p>")
for i=0 to ubound(str2)
   t=int(rnd*5)  
   str3=str3&str2(i)&a(t)&"</p>"  
next
response.write str3
%>
呵呵,到这里中国站长站的文章干扰码功能已经差不多完成了。这里有个细节我们要注意一下:就是当程序处理到了文章中的最后一个"</p>"时,我们要考虑文章内容中的最后一个</p>后是否还有内容,如果没有内容的话,文章就多加了一个干扰码,当然这个也没什么问题。如果想解决这个问题可以加一个判断:

if str2(i)<>"" then  str3=str3&str2(i)&a(t)&"</p>"  
呵呵,很简单吧,有什么问题,欢迎大家交流! "

相关推荐

  • 网友评论

    • (*)

    最新评论