本經(jīng)驗(yàn)主要介紹一下織夢(mèng)CMS模板防盜的方法。眾所周知,織夢(mèng)的模板是.htm的文件,所以一般如果不做特別的設(shè)置的話,別人只要知道你的模板路徑和模板文件的名字,就可以通過(guò)瀏覽器直接瀏覽你的模板了。織夢(mèng)模板也是織夢(mèng)網(wǎng)站的重要資源,所以做好織夢(mèng)模板的防盜就相當(dāng)重要了哦。下面就開始介紹織夢(mèng)模板防盜的方法。
一、系統(tǒng)文件修補(bǔ)法
系統(tǒng)文件修補(bǔ)法這種方法呢,顯得比較麻煩一點(diǎn)。也要求對(duì)織夢(mèng)(DedeCMS)系統(tǒng)有一定的熟悉度才建議這樣來(lái)做。因?yàn)槲覀冏龅哪0澹遣惶娴模热绠?dāng)我們的站只有文章模型的時(shí)候,那么通常就不會(huì)去制作其它模型的風(fēng)格(比如:軟件、商城、圖集等),所以在這種情況下,當(dāng)有用戶訪問(wèn)了我們不存在的文件路徑之后,就有可能暴露網(wǎng)站的模板目錄。
那么我們的解決方法,就是刪除在具體文件中的提示語(yǔ)(最后通過(guò)PHP注釋符來(lái)進(jìn)行注釋),比如在內(nèi)容頁(yè)解析文件(/include /arc.archives.class.php)中,就有如下這一段:
if(!file_exists($tempfile)||!is_file($tempfile))
{
echo "文檔ID:{$this->Fields['id']} - {$this->TypeLink->TypeInfos['typename']} - {$this->Fields['title']}";
echo "模板文件不存在,無(wú)法解析文檔!";
exit();
}
那么就可以將他們進(jìn)行注釋掉,如:
if(!file_exists($tempfile)||!is_file($tempfile))
{
// echo "文檔ID:{$this->Fields['id']} - {$this->TypeLink->TypeInfos['typename']} - {$this->Fields['title']}";
// echo "模板文件不存在,無(wú)法解析文檔!";
exit();
}
此文由 網(wǎng)站目錄_網(wǎng)站網(wǎng)址收錄與提交入口 編輯,未經(jīng)允許不得轉(zhuǎn)載!: