refer 2.1 的dexclude

我有利用Textismrefer 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;
			}
		}
//

這樣應該就可以了。