TT1.1 如何建立基本的阻擋垃圾引用
才在前兩週升級了TT,撰寫幾篇文章,也把在先前最怕的文章引用給打開,原本想說新版本會不會有改善,不過看到後台的管理模式還是要用被動的防止,就大概知還是老樣子,過了一週 ~唉! 果不其然,才開了二~三篇文章就被五六百篇的垃圾引用給淹沒了…好~那就來場阻擋垃圾引用大作戰…
首先,要知怎麼擋之前要先瞭解什麼是文章引用,看來目前很多人已經有Blog 但是知道文章引用的可以說是少之又少,那什麼是文章引用呢,它也是blog才專有的,最主要是希望同一種相同主題的文章,透過Blog的Trackback 的功能,將同一主題的文章串連起來,讓閱讀者可以更方便的閱讀同主題文章,換言之,也是說當你看過別人的文章,而寫出自已的文章時,就可以把對方設為引用,這樣當別人在閱讀你的文章時可以知道參考或影響你的文章為何?而在閱讀被引用者的文章時,也可以知道他的文章影響了誰的文章或是和哪些文章有關連,一般被引用者也會覺得文章被引用會很有成就感,也是一種變向的鼓勵,所以大概知道文章被引用的好處了吧,那當然希望自已寫的文章能被引用到,如果都設定關閉,就有點無趣了,以下是參考文章及引用教學!(很諷刺的…他這篇文章在教導人如何引用,確不能引用….=.=|||)
福營部落格~Just Blog~ 如何串連相同主題文章(引用) Flash demo
所以接下來就要改造TT啦!!原本系統內部已經有可以依IP,關鍵字 等進行過濾,但世界之大,誰能有那麼多美國時間設定。在看了眾多文章及自已親身體驗,目前只有外國人會那麼無聊專門做一些rebot 來發垃圾引用,所以本次目標就定下來啦,先封鎖英文的網站名稱及文章subject,目前應該本站還沒到那麼國際化~^^ 所以如果網站名稱及文章的標題都沒有中文就進行封鎖(各位大大,請別無聊寫隻有中文的垃圾引用專門攻擊我!! 謝謝…=.=|||)。
在網路上找到了幾篇文章提到如何判斷中文字,因為本站是採UTF8所以就使用了以下的作法,如果是Big5請自行更換函式,目前所使用的是用Regular Expression判斷是否網站名稱及標題有無中文(目前該文章有建立引用),修改步驟如下:
2.請Search requireComponent('Tattertools.Data.Trackback'); keyword ,在之前寫就可以啦!!
3.加上 if (!ereg(“[\x80-\xff].”, $site.$title)) $filtered=1; 如果非中文就會自動丟到回收區去!!
好啦~簡單吧!! 這樣就省事多啦!! 嗯!! 看來初步的 阻擋垃圾引用大作戰…算是成功啦!!
還是要提一下 各位大大,請別無聊寫隻有中文的垃圾引用專門攻擊我!! 謝謝…=.=||


近期留言