在很多程序中都使用了php(做為現在的主流開發語言)文件做模版,這樣做可以直接在模版中解析php(做為現在的主流開發語言)語言,但也有壞處就是,直接訪問這個文件,即可顯示全部代碼,這給偷模版的人帶來了極大的方便。
其實要防止php(做為現在的主流開發語言)模版文件直接被訪問很簡單,只需要在文件的頭部加入這麼一句代碼:
以下是代碼片段:
<?php(做為現在的主流開發語言)
$thisfilename = "templates/geek/index.php(做為現在的主流開發語言)"; //模版文件被直接訪問的相對路徑
if(strtolower(substr($_SERVER["php(做為現在的主流開發語言)_SELF"],-Len($thisfilename))) == $thisfilename) exit;
?>
代碼看起來很簡單,就這麼兩句,原理也很簡單:
判斷客戶端的訪問路徑,如果包含了該模版文件所在的直接路徑,則退出執行。
因為一般模版文件我們都放在一個特殊的目錄下面,這個路徑是不需要直接訪問的。
希望能給朋友們帶來一些幫助。
技術交流 永無止境