一些站長朋友們為了防止別人采集自己的網站,在后臺添加了防采集混淆字符串,但是有時候我們發現一篇文檔會被添加多次,這給我們的讀者閱讀帶來一定的影響,于是我想能不能控制防采集混淆字符串添加的次數呢?讓一篇文檔只添加一次,我們知道這個功能在織夢后臺是沒有的,經過多次嘗試和網上搜索,終于實現了這一功能,現發出來,供大家參考。
(友情提示:由于我的站是用織夢CMS V5.5版本建設的,所以我只在5.5的版本中嘗試成功,但其它版本按原理來說也應該可以使用,請大家備份后再進行修改。)
1)實現方法:
打開include/downmix.inc.php 找到 約60行左右開始一直到最后如下代碼:
-
//處理要防采集的字段
-
$bodylen=strlen($body)-1;
-
$prepos=0;
-
for($i=0;$i<=$bodylen;$i++)
-
{
-
if($i+2>=$bodylen||$i<50)
-
{
-
$reString.=$body[$i];
-
}
-
else
-
{
-
$ntag=@strtolower($body[$i].$body[$i+1].$body[$i+2]);
-
if($ntag=='</p'||($ntag=='<br'&&$i-$prepos>$maxpos))
-
{
-
$dd=mt_rand(1,4);
-
$emname=$rndem[$dd];
-
$dd=mt_rand(1,$totalitem);
-
$rnstr=$rndstring[$dd];
-
if($emname!='font')
-
{
-
$rnstr="<$emnameclass='$rndstyleName'>$rnstr</$emname>";
-
}
-
else
-
{
-
$rnstr="<fontcolor='$fontColor'>$rnstr</font>";
-
}
-
$reString.=$rnstr.$body[$i];
-
$prepos=$i;
-
}
-
else
-
{
-
$reString.=$body[$i];
-
}
-
}
-
}
-
return$reString;
-
}//函數結束