温馨提醒
如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢
本文最后更新于2023年11月19日,已超过 180天没有更新
防止复制:
防止复制函数 e/class/connect.php的第3176行:
//加上防复制字符 function AddNotCopyRndStr($text){ global $public_r; if($public_r['opencopytext']) { $rnd=make_password(3).$public_r['sitename']; $text=str_replace("<br />","<span style=\"display:none\">".$rnd."</span><br />",$text); $text=str_replace("</p>","<span style=\"display:none\">".$rnd."</span></p>",$text); } return $text; }
可以看到原理很简单,是把换行和p标签的结束标签替换成<span style="display:none">随机三位字符+站点标题</span><br />。
防止采集:
查找e/class/functions.php第3767行,这块有相关功能说明 http://www.phome.net/EmpireCMS/edu/base/66.html
function ReturnNotcj($string){ global $notcj_r,$notcjnum; if(empty($notcjnum)) { $rep=""; } else { $i=rand(1,$notcjnum); $rep=$notcj_r[$i]; } $cjword="<!--ecms.*-->"; $string=str_replace($cjword,$rep,$string); return $string; }
也可以很轻易的看出,是把文章输出模板中的 <!--ecms.*--> 替换成我们自己在后台定义的防止采集字符。默认有以下内容:
<input type=hidden value='欢迎使用帝国网站管理系统:www.phome.net'> <phome 帝国网站管理系统,phome.net> <!--帝国CMS,phome.net--> <table style=display=none><tr><td>
<div style=display=none>
这块就比较好理解了,市面上采集多采用元素选择器或者正则进行内容获取,可以把 这些不可显示的内容(html注释、标签)一并获取到。以进行一个对采集内容的混淆。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
评论0+