refer 2.1 的dexclude
我有利用Textism的refer 2.1在觀察訪客從哪來,不過因為會被referer spam攻擊,所以連結拿掉了。
用了一段時間一直發現一個問題,就是設定裡面的dexclude(不紀錄的目錄)似乎沒有用,因為referer spam直接攻擊我的refer/index.php,所以我一直想把refer目錄排除在記錄之外,不過設定來設定去都沒效果,最後我研究了一下程式碼,發現好像有問題,把他修改過後似乎正常了。
我有寫信告知原作者,目前正在等候回信,還是先把我修改的地方說一下,找到下面這段code:
if(is_array($pexclude)) {
foreach($pexclude as $a) {
$uri=preg_match("/".preg_quote($a)."/i",$uri)?'':$uri;
}
}
大約是在123行的位置,在他的後面加上下面的code:
// fix code
if(is_array($dexclude)) {
foreach($dexclude as $a) {
$uri=preg_match("/".preg_quote($a)."/i",$uri)?'':$uri;
}
}
//
這樣應該就可以了。