动易个性化之简单的防采集修改方法
动易官方站上的方法:
解决方法:在模板中多个关键位置加上类似这样的代码,如:
<td zzz="{$ArticleID}">文章内容</td>
注意zzz="{$ArticleID}"使用无效的HTML标签,这样浏览器就不显示,但采集时因为无法设置开始代码或结束代码,无法保存规则。
采集原理:很多采集程序都是逐步捉取而拿到想要的内容的,通常情况下是截取头部和尾部来获取中间一部分,当你的文章列表或者内容没有规则,采集程序找不到您的通用头部和尾部的时候,自然就采集不了,这样别人就很难截取头部和尾部,这个防采集方法正是利用了这一点来实现防采集的。
例子:这里举例防止内容页采集,下面为内容页片段代码,大家留意一下,里面多了代码“zzz="{$ArticleID}"”,这代码就是防止采集的代码。
源代码:
以下是引用片段:
<table class=tablebig cellSpacing=0 cellPadding=0 width=770 align=center border=0>
<tr>
<td class=tdleft>
<table class=pv110tablefull cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td vAlign=top>
<table cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td class=pv110title colSpan=2 zzz="{$ArticleID}">{$ArticleTitle}</td>
</tr>
<tr>
<td class=pv110info colSpan=2 >{$ArticleInfo}</td>
</tr>
<tr zzz="{$ArticleID}">
<td class=pv110picontent colSpan=2 zzz="{$ArticleID}">
{$ArticleContent}</td>
</tr>
<tr zzz="{$ArticleID}">
<td zzz="{$ArticleID}" class=pv110info align=right width=888>{$ArticleAction}</td>
</tr>
</table>
<table cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td width=16> </td>
<td width=754>{$PrevArticle}<BR>{$NextArticle}</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
如果之前已经建好的项目,现在重新采集,就会出现以下的错误信息:
我们改进一下 :
源代码
以下是引用片段:
<table class=tablebig cellSpacing=0 cellPadding=0 width=770 align=center border=0>
<tr>
<td class=tdleft>
<table class=pv110tablefull cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td vAlign=top>
<table cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td class=pv110title colSpan=2 zzz="{$ArticleID}eedu">{$ArticleTitle}</td>
</tr>
<tr>
<td class=pv110info colSpan=2 >{$ArticleInfo}</td>
</tr>
<tr zzz="{$ArticleID}eedu">
<td class=pv110picontent colSpan=2 zzz="{$ArticleID}eedu">
{$ArticleContent}</td>
</tr>
<tr zzz="{$ArticleID}eedu">
<td zzz="{$ArticleID}eedu" class=pv110info align=right width=888>{$ArticleAction}</td>
</tr>
</table>
<table cellSpacing=0 cellPadding=0 width="100%" border=0>
<tr>
<td width=16> </td>
<td width=754>{$PrevArticle}<BR>{$NextArticle}</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>