Traceback是Blog的一個重要特性,然而由于TraceBack的歧義性導緻不少人都沒有真正明白TraceBack的用途。
Traceback Ping在blog系統中廣泛使用,簡單說來,Trackback是網站與網站之間互相通告的一種方法。例如,當你讀了一篇日志,想對此寫下自己的感想,您可以把新的日志内容寫到自己的部落格上。然後向原來的那篇日志發送一個引用通告。通過這種辦法,在原始文章的下面就留下了你自己部落格中的日志的連結,這樣對于同一個話題的讨論,可以不局限在一個部落格中了。
Traceback在中國大部分被翻譯做“引用通告”,是以帶來一個很大的誤解,不少人将TrackBack了解為引用位址,我經常收到一些莫名其妙的Traceback,點過去一看,原來隻是轉載我的文章而已,這顯然是錯誤地了解和使用了TrackBack,将其誤以為是“引用”的含義了,事實上TrackBack不是這麼使用的。
舉個例子來說明一下。比如你在我的月光部落格中看了一篇感興趣的文章,對這篇文章你自己有一些看法,但是如果你寫的文字較多的話,通常會超過評論字數的限制,這時候你可以在自己的Blog中寫下看法,這樣帶來的好處是字數不受限制,而且還利于以後維護,但是你怎麼告訴我你寫了這個評論呢?如果沒有Traceback的話,你隻能将你的連結URL位址回複在評論上,但有了Trackback Ping,就不再需要這樣做了,你隻要通過Trackback将你的文章資訊Ping過來,我的Blog系統會自動接收來自其他Blog網站Trackback Ping,并将其釋出到文章中,這才是Trackback的正确用法,可惜國内大多數Blogger還沒有形成正确使用Trackback的習慣。
Trackback在中國這個特殊環境也會産生一些問題,就是Trackback Spam(垃圾引用),實際上和垃圾留言一樣的性質,但是由于Trackback的特點,又難以按照垃圾留言的方法進行處理。
Trackback的協定本身很簡單,沒有驗證的功能。隻要你發送一個合法的Ping過來,程式是必須接收的。隻要找到執行這個功能的程式檔案并且找到每一篇文章引用位址的規律就可以大量發送Trackback Spam(垃圾引用)了。目前Z-Blog的Trackback非常有規律,很容易被Spam,我能做的隻有使用nofollow标簽來處理,無法解決根本問題。
當然解決問題也不難,就是我們在生成Trackback位址的時候,增加一個加密的校驗碼,比如對于文章ID的一個特殊的MD5摘要,将這個無規律的字元串放在Trackback位址中,這樣如果别人發過來的Ping中該校驗錯誤,就可以認為是Spam,否則則認為是正确的Ping。這大概也是MSN Space的Url看起來特别奇怪的原因之一了,以後我要是有時間的話,我會寫一些具體的Z-Blog的實作代碼來完成這個功能。
申明
非源創博文中的内容均收集自網上,若有侵權之處,請及時聯絡,我會在第一時間内删除.再次說聲抱歉!!!