<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blog.markplace.net/styles/rss.css" type="text/css"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom"
>
 <channel>
  <atom:link href="http://blog.markplace.net/rss.php?blogId=2&amp;profile=rss20" rel="self" type="application/rss+xml" />
  <title>&#x4d;&#x61;&#x72;&#x6b;&#x27;&#x73;&#x20;&#x44;&#x65;&#x76;&#x65;&#x6c;&#x6f;&#x70;&#x6d;&#x65;&#x6e;&#x74;&#x20;&#x42;&#x6c;&#x6f;&#x67;</title>
  <link>http://blog.markplace.net/</link>
  <description> Open Source? Open Mind! 
</description>
  <pubDate>Tue, 25 Nov 2025 13:36:43 +0000</pubDate>
  <generator>http://lifetype.net</generator>
    <item>
   <title>&#xe9;&#x98;&#xb2;&#xe6;&#xad;&#xa2;&#xe5;&#x8f;&#xaf;&#xe6;&#x83;&#xa1;&#xe7;&#x9a;&#x84;&#xe7;&#x9b;&#x9c;&#xe9;&#x80;&#xa3;</title>
   <description>
    &lt;p&gt;盜連一直都是我的網站頻寬最大號的殺手，記得當初還把網站架在&lt;a href=&quot;http://www.5net.com.tw/&quot;&gt;精英&lt;/a&gt;的時後，一個月耗用頻寬 20G 是常有的事，真的很感謝他們每次都幫我免費增加頻寬。從那時起，對盜連的人就真的很不爽。 &lt;/p&gt;&lt;p&gt;所以這個 plugin 就是用來防止盜連使用的。安裝方式很簡單：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div&gt;下載&lt;a href=&quot;http://blog.markplace.net/blog/marks_development_blog/resource/1/download/77&quot; target=&quot;_self&quot;&gt;防止盜連外掛程式&lt;/a&gt;。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;解壓縮後把 hotlinkprevention 這個目錄放到你的 /plog/plugins 目錄下。&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div&gt;然後把 &lt;strong&gt;個人網誌設定 » 外掛中心 &lt;/strong&gt;重新整理一次，看看 hotlinkprevention 這個外掛程式有沒有出現在列表中。如果有，就代表安裝完成了。&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;設定的方式如下：&lt;/p&gt;&lt;ol&gt;&lt;li&gt;首先到 &lt;strong&gt;全部站台管控 » 全域防止盜連設定&lt;/strong&gt; 進行設定： &lt;ul&gt;&lt;li&gt;&lt;strong&gt;啟動：&lt;/strong&gt;啟動此外掛程式後，此設定將應用到所有使用者，成為所有使用者的外掛程式預設值。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;使用者設定：&lt;/strong&gt;允許使用者自行設定本外掛程式，使用者將可以有自己的設定值。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;空白逆向連結：&lt;/strong&gt;允許逆向連結為空白值。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;逆向連結列表：&lt;/strong&gt;允許逆向連結列表。此表為正向表列，列在下列表中的網站將可以直接連結你的資源；沒有列在下方的網站將無法連結你的資源。 &lt;/li&gt;&lt;li&gt;&lt;strong&gt;擴充檔名：&lt;/strong&gt;管制擴充檔名列表。此表為正向表列，列在下方的擴充檔名將受本外掛程式的管制；沒有列在下方的擴充檔名將可以讓其他網站任意連結。&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;如果你允許使用者可以自訂。那麼你的使用者可以到 &lt;strong&gt;個人網誌設定 » 網誌安全管理 » 防止盜連設定&lt;/strong&gt; 來更改設定。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;就這樣了。應該夠簡單吧！&lt;/p&gt;&lt;p&gt;唯一要注意的是：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;當你啟動 HTTP Cache 時，你的網站圖片會被暫存在瀏覽者的電腦上，所以即使瀏覽者直接連上那一張圖片的網址還是會看的到。但是不要緊張，這時候這張圖片是存在瀏覽者的電腦中，一點也沒有耗到你的頻寬。但是如果他不曾透過你的主頁來瀏覽這張圖片，那麼 pLog 就會告訴他的盜連動作是不被允許的。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;題外話，這是我第一個採用 CC 授權的外掛程式，目的就是用來防止這些商業的 Open Source 禿鷹，算是為我的程式加上一個法源依據。&lt;/p&gt;&lt;p&gt;另外，我把這個外掛程式 Check In 進 SVN 的時候，馬上有一個叫做 Alexander Kaiser 人發了一封信，他信中是寫這功能可以透過修改 .htaccess 來作到，方法如下：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;RewriteCond %{HTTP_REFERER} !^$&lt;br /&gt;RewriteCond %{HTTP_REFERER} !^http://([a-z0-9]+).yourdomain.com(.*) [NC] RewriteRule resserver.php?.*$ - [F,NC]&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;可能是不爽我使用『不得商業使用』的授權吧。你可以自行試試，我覺得他的這個方法更簡單。&lt;/p&gt;
   </description>
   <link>http://blog.markplace.net/marks_development_blog/20/2005/09/16/62</link>
   <comments>http://blog.markplace.net/marks_development_blog/20/2005/09/16/62</comments>
   <guid>http://blog.markplace.net/marks_development_blog/20/2005/09/16/62</guid>
      <dc:creator>markwu</dc:creator>
      
    <category>LifeType 多人網誌平台</category>
         <pubDate>Fri, 16 Sep 2005 22:48:42 +1500</pubDate>
   <source url="http://blog.markplace.net/rss.php?blogId=2&amp;profile=rss20">Mark&#039;s Development Blog</source>
     </item>
    <item>
   <title>&#xe8;&#xbe;&#xb2;&#xe6;&#xb0;&#x91;&#xe6;&#x9b;&#x86;&#xef;&#xbc;&#x9f;&#xe6;&#x9c;&#x89;&#xe7;&#x94;&#xa8;&#xe5;&#x97;&#x8e;&#xef;&#xbc;&#x9f;&#xe8;&#xb6;&#x95;&#xe6;&#xb5;&#x81;&#xe8;&#xa1;&#x8c;&#xe5;&#x90;&#xa7;&#xef;&#xbc;&#x81;</title>
   <description>
    &lt;p&gt;&lt;img src=&quot;http://blog.markplace.net/resserver.php?blogId=2&amp;amp;resource=lunar.gif&quot; /&gt;&lt;/p&gt;&lt;p&gt;這是一個多月前在 &lt;a href=&quot;http://www.myubot.net/?weblog=1&quot;&gt;Collablog&lt;/a&gt; 上看到的功能，覺得實在很炫，所以花了一些時間把它移植到 pLog 上。我實在不覺得對我有什麼用，但是應對其他人有用吧。&lt;/p&gt;&lt;p&gt;有興趣的人，請參考下列方式安裝到你的 pLog 上面：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;到 SourceForge 下載農民曆外掛程式 &lt;a href=&quot;http://prdownloads.sourceforge.net/plog/lunar.zip?download&quot;&gt;lunar.zip&lt;/a&gt;&lt;/li&gt;&lt;li&gt;解壓縮後把 lunar 這個目錄上傳到 /plugins 下&lt;/li&gt;&lt;li&gt;在任何你想顯視農民曆的地方加上下面這一段模版程式，假設你是使用 standard 這個模版，你可以加在 footer.template：&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;h2&amp;gt;{$locale-&amp;gt;tr(&amp;quot;lunarcalendar&amp;quot;)}&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;div id=&amp;quot;Calendar&amp;quot;&amp;gt;&lt;br /&gt;{* Start of Lunar Plugin *}&lt;br /&gt;{if !empty($lunar)}&lt;br /&gt;{if $lunar-&amp;gt;isEnabled()}&lt;br /&gt;{$lunar-&amp;gt;show()}&lt;br /&gt;{/if}&lt;br /&gt;{/if}&lt;br /&gt;{* End of Lunar Plugin *}&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;記得安裝後，還要到 &lt;strong&gt;個人網誌設定&lt;/strong&gt; »&lt;strong&gt; 網誌外觀管理&lt;/strong&gt; » &lt;strong&gt;農民曆設定&lt;/strong&gt; 啟用農民曆。展示請參考：&lt;a href=&quot;http://dev.plogworld.org.tw/index.php?blogId=1&quot;&gt;Mark&#039;s pLog Tutorial&lt;/a&gt;。&lt;/p&gt;&lt;p&gt;最後，如果你要加到其他模版，請自行測試效果，試驗一下你會學到很多的。我也已經把&lt;a href=&quot;http://dev.plogworld.org.tw/&quot;&gt;測試站台&lt;/a&gt;的模版權限打開了，有興趣的人可以來這裡測試。&lt;/p&gt;&lt;p&gt;最後，不要怪 Mark 因為用 Standard/Grey模版來做示範，所以造成大家只會用 Standard/Grey 模版來修改，然後抱怨這兩個模版很醜啦！我實在無言以對。&lt;/p&gt;
   </description>
   <link>http://blog.markplace.net/marks_development_blog/20/2005/07/14/49</link>
   <comments>http://blog.markplace.net/marks_development_blog/20/2005/07/14/49</comments>
   <guid>http://blog.markplace.net/marks_development_blog/20/2005/07/14/49</guid>
      <dc:creator>markwu</dc:creator>
      
    <category>LifeType 多人網誌平台</category>
         <pubDate>Thu, 14 Jul 2005 00:47:25 +1500</pubDate>
   <source url="http://blog.markplace.net/rss.php?blogId=2&amp;profile=rss20">Mark&#039;s Development Blog</source>
     </item>
    <item>
   <title>&#xe9;&#x80;&#x8f;&#xe9;&#x81;&#x8e;&#x20;&#x2e;&#x68;&#x74;&#x61;&#x63;&#x63;&#x65;&#x73;&#x73;&#x20;&#xe4;&#xbe;&#x86;&#xe9;&#x98;&#xbb;&#xe6;&#x93;&#x8b;&#x20;&#x52;&#x65;&#x66;&#x65;&#x72;&#x65;&#x72;&#x20;&#x53;&#x70;&#x61;&#x6d;</title>
   <description>
    &lt;p&gt;Referer Spam 真的是越來越囂張，從線上賭場到網路賣藥的全都來了。你不理他還不行，因為他照三餐來拜訪，pLog 逆向連結（plog_referers）的資料庫裡，幾乎全塞滿了垃圾。 &lt;/p&gt;&lt;p&gt;跟 &lt;a href=&quot;http://www.minstrel.idv.tw/&quot;&gt;Minstrel&lt;/a&gt; 討論後，最棒的方式就是在 Referer Spam 進入網站的那一剎那就檔掉，根本連 pLog 的網頁都不讓他碰到，免得還要浪費虛擬主機的 CPU 資源來過濾他。 &lt;/p&gt;&lt;p&gt;基本上就是從 Apache 中把這些 Referers 直接 Ban 掉。怎麼作呢？如果你的虛擬主機商允許你使用 .htaccess，那麼你可以用下面的方式把 Referer Spam 阻擋在 pLog 之外：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;SetEnvIfNoCase Remote_Addr &lt;strong&gt;[IP Address]&lt;/strong&gt; ban&lt;br /&gt;SetEnvIfNoCase User-Agent &lt;strong&gt;[Browser Name]&lt;/strong&gt; ban&lt;br /&gt;SetEnvIfNoCase Referer &lt;strong&gt;[Referer Keyword]&lt;/strong&gt; ban&lt;/p&gt;&lt;p&gt;&amp;lt;Files *&amp;gt;&lt;br /&gt;Order Allow,Deny&lt;br /&gt;Allow from all&lt;br /&gt;Deny from env=ban&lt;br /&gt;&amp;lt;/Files&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;不過，要自己來找這些 Referer Spam 的關鍵字實在是太辛苦了，Mark 已經整理了&lt;a id=&quot;res_43&quot; href=&quot;http://blog.markplace.net/resserver.php?blogId=2&amp;amp;resource=anti-referer-spam.zip&quot; type=&quot;application/zip&quot;&gt;一份&lt;/a&gt;，下載後直接把 htaccess.txt 中的文字加到 /plog 下的 .htaccess 最前面就可以了。&lt;/p&gt;&lt;p&gt;另外，也可以透過裡面的 deletespam.sql 來刪除已經存在 plog_referers 中的垃圾。&lt;/p&gt;&lt;p /&gt;
   </description>
   <link>http://blog.markplace.net/marks_development_blog/20/2005/07/08/41</link>
   <comments>http://blog.markplace.net/marks_development_blog/20/2005/07/08/41</comments>
   <guid>http://blog.markplace.net/marks_development_blog/20/2005/07/08/41</guid>
      <dc:creator>markwu</dc:creator>
      
    <category>LifeType 多人網誌平台</category>
         <pubDate>Fri, 08 Jul 2005 05:45:42 +1500</pubDate>
   <source url="http://blog.markplace.net/rss.php?blogId=2&amp;profile=rss20">Mark&#039;s Development Blog</source>
                    </item>
    <item>
   <title>&#x70;&#x4c;&#x6f;&#x67;&#x20;&#xe7;&#x9a;&#x84;&#xe5;&#xbc;&#x95;&#xe7;&#x94;&#xa8;&#xef;&#xbc;&#x88;&#x41;&#x75;&#x74;&#x6f;&#x2d;&#x44;&#x69;&#x73;&#x63;&#x6f;&#x76;&#x65;&#x72;&#x79;&#x20;&#x54;&#x72;&#x61;&#x63;&#x6b;&#x62;&#x61;&#x63;&#x6b;&#x20;&#x50;&#x69;&#x6e;&#x67;&#x20;&#x55;&#x52;&#x4c;&#xef;&#xbc;&#x89;&#xe8;&#xaa;&#xaa;&#xe6;&#x98;&#x8e;</title>
   <description>
    &lt;p&gt;pLog 的引用技術主要是使用 Six Apart 的 &lt;a href=&quot;http://www.sixapart.com/pronet/docs/trackback_spec&quot;&gt;Auto-Discovery Trackback Ping URL&lt;/a&gt; 的文件規格來實作。所以如果要在 pLog 中引用對方的文章，只要直接在文章內容中輸入對方文章的&lt;strong&gt;永久網址&lt;/strong&gt;（PermaLink）就可以了。文章儲存之後，pLog 就會自動搜尋隱藏於對方文章的&lt;strong&gt;永久網址&lt;/strong&gt;原始碼內的&lt;strong&gt;引用網址&lt;/strong&gt;來加以引用。&lt;/p&gt;&lt;p&gt;舉個例子，看一下我之前寫的一篇文章中 &lt;a href=&quot;http://blog.markplace.net/marks_development_blog/2/2005/07/04/35&quot;&gt;dotProject 2.0.1 UTF-8 中文版改用FireFly 螢火飛中文字形&lt;/a&gt; 的原始碼，裡面有一段： &lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;!-- &amp;lt;rdf:RDF xmlns:rdf=&amp;quot;&lt;a href=&quot;http://www.w3.org/1999/02/22-rdf-syntax-ns&quot;&gt;http://www.w3.org/1999/02/22-rdf-syntax-ns&lt;/a&gt;#&amp;quot;&lt;br /&gt;xmlns:dc=&amp;quot;&lt;a href=&quot;http://purl.org/dc/elements/1.1/&quot;&gt;http://purl.org/dc/elements/1.1/&lt;/a&gt;&amp;quot;&lt;br /&gt;xmlns:trackback=&amp;quot;&lt;a href=&quot;http://madskills.com/public/xml/rss/module/trackback/&quot;&gt;http://madskills.com/public/xml/rss/module/trackback/&amp;quot;&amp;gt;&amp;lt;rdf:Description&lt;/a&gt;&lt;br /&gt;rdf:about=&amp;quot;&lt;a href=&quot;http://blog.markplace.net/marks_development_blog/2/2005/07/04/35&quot;&gt;http://blog.markplace.net/marks_development_blog/2/2005/07/04/35&lt;/a&gt;&amp;quot;&lt;br /&gt;dc:identifier=&amp;quot;&lt;a href=&quot;http://blog.markplace.net/marks_development_blog/2/2005/07/04/35&quot;&gt;http://blog.markplace.net/marks_development_blog/2/2005/07/04/35&lt;/a&gt;&amp;quot;&lt;br /&gt;dc:title=&amp;quot;dotProject 2.0.1 UTF-8 中文版改用FireFly 螢火飛中文字形&amp;quot;&lt;br /&gt;trackback:ping=&amp;quot;&lt;a href=&quot;http://blog.markplace.net/trackback.php?id=35&quot;&gt;http://blog.markplace.net/trackback.php?id=35&amp;quot;/&amp;gt;&amp;lt;/rdf:RDF&lt;/a&gt;&amp;gt; --&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;這是用來描述這一篇文章的&lt;strong&gt;引用網址&lt;/strong&gt;的原始碼。告訴前來引用的 Blog 平台說，這是一篇文章&lt;strong&gt;引用網址&lt;/strong&gt;是&lt;a href=&quot;http://blog.markplace.net/trackback.php?id=35&quot;&gt;http://blog.markplace.net/trackback.php?id=35&lt;/a&gt;。 &lt;/p&gt;&lt;p&gt;所以只要對方的 Blog 平台也依照 Six Apart 的規格來實時，pLog 就能毫無問題的引用對方的文章。可是如果對方的 Blog 平台並沒有按照的規格來實作，在文章的&lt;strong&gt;永久網址&lt;/strong&gt;原始碼中嵌入&lt;strong&gt;引用網址&lt;/strong&gt;，就會導致 pLog 找不到&lt;strong&gt;引用網址&lt;/strong&gt;，那就會變成無法引用而出現 &lt;strong&gt;trackbacks_no_trackback&lt;/strong&gt; 的訊息。 &lt;/p&gt;&lt;p&gt;同樣的，對方的 Blog 平台要引用 pLog 的文章，如果他也支援 &lt;a href=&quot;http://www.sixapart.com/pronet/docs/trackback_spec&quot;&gt;Auto-Discovery Trackback Ping URL&lt;/a&gt; 的技術，那麼你就不用傷腦筋，請他在文章中加入你的文章&lt;strong&gt;永久網址&lt;/strong&gt;，就可以讓他的 Blog 平台來自動引用了。如果他的 Blog 平台不支援，那麼你只好告訴他，請他用使用你這一篇文章的真實&lt;strong&gt;引用網址&lt;/strong&gt;來引用。 &lt;/p&gt;&lt;p&gt;那麼要如何得到文章的真實引用網址呢？你可以在 postandcomments.template 適當的位置加入：&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&amp;lt;blockquote&amp;gt;文章真實引用網址：{$url-&amp;gt;postTrackbackLink($post)}&amp;lt;/blockquote&amp;gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;這樣就可以讓沒有依照 Six Apart 規格來實作的 Blog 平台，也能知道文章的真實&lt;strong&gt;引用網址&lt;/strong&gt;，來加以引用你的文章了。&lt;/p&gt;
   </description>
   <link>http://blog.markplace.net/marks_development_blog/20/2005/07/05/36</link>
   <comments>http://blog.markplace.net/marks_development_blog/20/2005/07/05/36</comments>
   <guid>http://blog.markplace.net/marks_development_blog/20/2005/07/05/36</guid>
      <dc:creator>markwu</dc:creator>
      
    <category>LifeType 多人網誌平台</category>
         <pubDate>Tue, 05 Jul 2005 19:43:03 +1500</pubDate>
   <source url="http://blog.markplace.net/rss.php?blogId=2&amp;profile=rss20">Mark&#039;s Development Blog</source>
     </item>
   </channel>
</rss>