巧妙运用HTML防止被采集!绝对有效!
作者: vlin 日期: 2006-07-29 03:46
巧妙运用HTML防止被采集!绝对有效!
先考虑采集的原理就是利用文章页面每个页面上文章前和后的代码是一样的来截取的,一天研究采集的时候看到动易下面一句话"代码在采集页面是唯一的才能准确采集",突然灵机一动,既然这样,那我们就给故意制造几个重复的代码来!看你还能截取的成功不!
不过又想,既然代码重复了,那页面内容出现重复怎么办呢?要想把代码加进网页里又不让它在浏览时生效...对了!用标记啊!
马上测试:我内容页面文章内容附近的代码是:
CODE:
那么他采集的时候肯定就用的这里的来截取文章内容,我们就制造这里的代码让重复就好了.
制造的用于重复的代码如下:
CODE:
因为动易的{$PrevArticle}执行后会生成
这样的,我们为了最大限度的不让它截取成功,就把这部分里可能被作为截取分割符的全放到用于重复的代码里去.
现在好了,只要我们把代码
CODE:
放到内容模板里文章内容出现之前,呵呵再采集试试看怎么样!记住一定要放文章内容之前.我试过了,放后面没效果的.
记住,你自己的用于重复的代码要根据自己的模板自己去搞哦~~不要把我的复制去加上,然后说我的方法没效果
先考虑采集的原理就是利用文章页面每个页面上文章前和后的代码是一样的来截取的,一天研究采集的时候看到动易下面一句话"代码在采集页面是唯一的才能准确采集",突然灵机一动,既然这样,那我们就给故意制造几个重复的代码来!看你还能截取的成功不!
不过又想,既然代码重复了,那页面内容出现重复怎么办呢?要想把代码加进网页里又不让它在浏览时生效...对了!用标记啊!
马上测试:我内容页面文章内容附近的代码是:
CODE: <table cellSpacing=0 cellPadding=4 width=\"100%\" border=0>
<tr>
<td class=titleNewsRemark height=72>
<P><FONT color=#f26c4f>文章作者:</FONT>{$Author} 录入时间:{$UpdateTime} 来源:{$CopyFrom}
网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。</P></td>
</tr>
</table>
</td>
</tr>
</table>
<table height=117 cellSpacing=5 cellPadding=0 width=\"100%\" border=0>
<tr>
<td class=content id=fontzoom style=\"WORD-WRAP: break-word\" height=40>
<SCRIPT language=jscript.encode src=\"/adnew/nr_q.js\"></SCRIPT>
{$ArticleContent}</td>
</tr>
</table>
</div>
<table cellSpacing=0 cellPadding=5 width=\"100%\" border=0>
<tr>
<td>{$PrevArticle}
{$NextArticle} </td>
</tr>
</table>那么他采集的时候肯定就用的这里的来截取文章内容,我们就制造这里的代码让重复就好了.
制造的用于重复的代码如下:
CODE:
网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。</P></td>
</tr>
</table>
</td>
</tr>
</table>
<table height=117 cellSpacing=5 cellPadding=0 width=\"100%\" border=0>
<tr>
<td class=content id=fontzoom style=\"WORD-WRAP: break-word\" height=40>
<SCRIPT language=jscript.encode src=\"/adnew/nr_q.js\"></SCRIPT>
<center><font color=red>I'm Sorry!本站不喜欢被采集!</font><center>
</td>
</tr>
</table>
</div>
<table cellSpacing=0 cellPadding=5 width=\"100%\" border=0>
<tr>
<td><li>上一篇文章: <a class='LinkPrevArticle' href='因为动易的{$PrevArticle}执行后会生成
这样的,我们为了最大限度的不让它截取成功,就把这部分里可能被作为截取分割符的全放到用于重复的代码里去.
现在好了,只要我们把代码
CODE:<!--
网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。</P></td>
</tr>
</table>
</td>
</tr>
</table>
<table height=117 cellSpacing=5 cellPadding=0 width=\"100%\" border=0>
<tr>
<td class=content id=fontzoom style=\"WORD-WRAP: break-word\" height=40>
<SCRIPT language=jscript.encode src=\"/adnew/nr_q.js\"></SCRIPT>
<center><font color=red>I'm Sorry!本站不喜欢被采集!</font><center>
</td>
</tr>
</table>
</div>
<table cellSpacing=0 cellPadding=5 width=\"100%\" border=0>
<tr>
<td><li>上一篇文章: <a class='LinkPrevArticle' href='
-->放到内容模板里文章内容出现之前,呵呵再采集试试看怎么样!记住一定要放文章内容之前.我试过了,放后面没效果的.
记住,你自己的用于重复的代码要根据自己的模板自己去搞哦~~不要把我的复制去加上,然后说我的方法没效果
评论: 0 |
引用: 0 |
阅读: 1979
加入网摘
发表评论
订阅
上一篇
返回
下一篇
