Strict Standards: mktime(): You should be using the time() function instead in /home/content/05/7150505/html/subdomain/blog/rss.php on line 43
記憶日記 http://blog.jfoto.org/index.php 我的過去、現在和未來 zh-tw Jr Fri, 18 Oct 2019 12:05:36 -0700 [Blog] 新增文章鎖碼功能 http://blog.jfoto.org/index.php?pl=171 &nbsp;<br />如同無名小站的鎖文章功能, 為我的 Blog 新增此 function<br />(雖然以前一直認為這是個非常雞肋的功能, 但最近發現它的確有其存在的意義)<br /><br />值得一提的改良是 ...<br />1. 可針對內文任意區塊鎖碼(不必一鎖就要鎖整篇), 並可分別設置密碼<br />2. 可選擇是否需要密碼提示功能<br /><br />效果如下 ...<br /><br />Code body :<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000">這是一篇鎖文測試,&nbsp;解鎖密碼為&nbsp;123<br />[hide&nbsp;pw="123"&nbsp;hint="123"]鎖文內容一[/hide]<br />[hide&nbsp;pw="123"&nbsp;hint=""]鎖文內容二[/hide]<br />文章結尾</span></code></div></div><br />Result :<br /><div style="padding:10; background-color:#F0F0F0;">這是一篇鎖文測試, 解鎖密碼為 123<br /><input type="password" class="search" name="hide_171_719" style="width:100px;" onkeydown="if (event.keyCode == 13) { document.weblog.action=\'index.php?pl=171\'; document.weblog.submit(); }"> <font color="#999999">本文已受保護, 請輸入密碼. 密碼提示: 123</font><br /><input type="password" class="search" name="hide_171_994" style="width:100px;" onkeydown="if (event.keyCode == 13) { document.weblog.action=\'index.php?pl=171\'; document.weblog.submit(); }"> <font color="#999999">本文已受保護, 請輸入密碼.</font><br />文章結尾</div><br /><br />需再特別留意 RSS 的部份, 以免前台做上了鎖碼, RSS 卻大解放了所有的內容 資訊 - 網站 & 程式 Jr Sat, 05 Dec 2009 22:44:08 -0700 十大壞小孩 http://blog.jfoto.org/index.php?pl=89 這些該死的 TrackBack 和 Comment 機器人,每天貢獻了我至少一半以上的流量,另一半則大多是搜尋引擎,搜尋引擎還算歡迎,不是那麼地反感,至少它增加了我的網站曝光率。<br /><br />該死的機器人,為了<a href="http://blog.jfoto.org/index.php?pl=79" target="_blank">擋下它們</a>我更動了不少次的 rule,甚至有時氣得把 rule 寫得很死,而可能因此擋下了正常的 TrackBack 及 Comment。<br /><br /><b>十大壞小孩</b>,就是這些該死的前十名,為了更精確地揪出你們這些畜牲,我去 log 你們,log 每一筆進來的資料,然後分析你們的 rule 和特性,再寫相對應的規則,就為了把你們擋在門外,為了你們,為了讓其他網友不再受你們的困擾,我決定把你們給列出來,讓其他人可以知道你們的 domain、你們的臭名字,進而直接擋下你們的 domain,就是最直覺的了,有本事你就不停地換 domain 呀 !!<br /><br />下面的二張圖,就是這十大壞小孩的統計資料,分別是 TrackBack 前十大和 Comment 前十大,這些資料是會一直更新的,只要那些該死的繼續 try 我的網站,就會被自動記錄下來,圖片上的資料也就會自動地更新。也順便給該死的小孩,為什麼用圖片做我想你也猜得到吧,就是為了不讓你們順利的成功打上廣告,我若是放上實體文字在 Blog 裡,哈 ... 那豈不是讓你們得逞,當我的 Blog 被搜尋引擎爬過後,你們的資料就順利進了搜尋引擎的資料庫,那我豈不是幫了你們、乘了你們的意,所以,用圖片,至少不是那麼容易就讓你們進了搜尋引擎,又可以將你們給公諸於世,告訴大家,你是壞人 ...<br /><br /><br /><img src="http://blog.jfoto.org/garbage/garbage_trackback_top10.php?_jpg_csimd=1" border="0"><br><br><div id="div891a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div891a\')); layer_toggle(document.getElementById(\'div891b\')); return false; "> 閱讀全文.. </a></div><div id="div891b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div891a\')); layer_toggle(document.getElementById(\'div891b\'));return false;"> 部分摘要.. </a> <br><br><img src="http://blog.jfoto.org/garbage/garbage_trackback_IP_top10.php?_jpg_csimd=1" border="0"><br><br><img src="http://blog.jfoto.org/garbage/garbage_comment_top10.php?_jpg_csimd=1" border="0"><br /><br /><br />最近觀察下來,發覺擋只是擋住不讓它順利將資料送進資料庫,也就是前台不會秀出它的資料,讓它想透過我打廣告的念頭失敗。其實呢 ? 卻並無法讓它知難而退,讓它知道這邊沒有料可用,我想最主要的原因,應該是我即使動了手腳,讓它進不了資料庫,卻還是回了個正常的 HTTP Header,那麼,也就讓這些該死的機器人,認為這個網站的這個連結 (TrackBake 和 Comment 的超連結) 是正常的,那麼,即使它們不會在我的前台成功地打上廣告,但卻也還是不斷的每天把資料往我這邊送,而且,越送越多越頻繁 ... ><<br /><br />還沒開始動手寫送個 404 的 HTTP Header 給它們,因為還沒想好要怎麼從 TT 原本的 Codebase 中下手,不過這是遲早要做的,不然繼續讓它們以為這裡有回應,是個天堂,繼續加大加量往這送,那就尷尬了 ...<br /><br /></div> 資訊 - 網站 & 程式 Jr Sun, 01 Oct 2006 09:30:33 -0700 為相簿潻新裝 :: LightBox http://blog.jfoto.org/index.php?pl=84 Trace Code 是很累人的一件事 ...<br /><br /><a href="http://alvin.mytw.net/" target="_blank">Alvin</a> 真的是一個厲害的人,在他設計的網頁中總是能挖到寶,而這次挖到了個不得了的好東西 - <a href="http://www.huddletogether.com/projects/lightbox/" target="_blank">LightBox</a>。<br /><br />起初不知道這是個套件,Trace 了半天,才終於找到了它的存在,Alvin 把 LightBox 包在一個 JavaScript 的圖片播放器中,我先 trace 到了圖片播放器,才又從中找到 LightBox,Alvin 也將這二個套件搭配得非常好,很適合在版面有限的網頁上做照片的展示或輪播。 <br /><br /><a href="http://www.jfoto.org/gallery/Jr" target="_blank">我的相簿</a>目前掛的是以 LightBox 為 Base 的 <a href="http://serennz.cool.ne.jp/sb/sp/lightbox/" target="_blank">LightBox PLUS</a><br /><br /><br />展示一下 <a href="http://www.huddletogether.com/projects/lightbox/" target="_blank">LightBox</a> 最新版本 <a href="http://www.huddletogether.com/projects/lightbox2/" target="_blank">LightBox 2</a><br /><link rel="stylesheet" href="http://blog.jfoto.org/js/lightbox2/lightbox.css" type="text/css" media="screen" /><script type="text/javascript" src="http://blog.jfoto.org/js/lightbox2/prototype.js"></script><script type="text/javascript" src="http://blog.jfoto.org/js/lightbox2/scriptaculous.js?load=effects"></script><script type="text/javascript" src="http://blog.jfoto.org/js/lightbox2/lightbox.js"></script><a href="http://www.jfoto.org/albums/album67/aay.jpg" rel="lightbox[group]"><img src="http://www.jfoto.org/albums/album67/aay.thumb.jpg"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=http://www.jfoto.org/albums/album72/aag.jpg rel=lightbox[group]><img src=http://www.jfoto.org/albums/album72/aag.thumb.jpg></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://www.jfoto.org/albums/album43/aal.jpg" rel="lightbox[group]"><img src="http://www.jfoto.org/albums/album43/aal.thumb.jpg"></a> 資訊 - 網站 & 程式 Jr Tue, 18 Jul 2006 10:04:53 -0700 [Blog] 又是 Robot ?? http://blog.jfoto.org/index.php?pl=83 <img src="http://blog.jfoto.org/attach/0718/060718233813341509/768572.jpg" width="183" height="165"><br /><br />有問題,一定有問題 ... 資訊 - 網站 & 程式 Jr Tue, 18 Jul 2006 08:39:53 -0700 [Blog] 迴響 Email 通知 http://blog.jfoto.org/index.php?pl=80 嗯,有些時候,連自己也不是這麼頻繁地上自己的 Blog 看看,一不小心,就漏了網友們的迴響,幾天後才看到 ...<br /><br />或者,曾經在我這邊留下迴響的朋友,如果沒有一直上來注意,也不會知道已經有了回覆了,自己有時候在別的 Blog 留言,也鮮少再回頭去查看自己的留言是否得到了回應 ...<br /><br />所以,決定為我的 Blog 加上自動通知的功能,For TT 0.96,1.X 以上的適不適用我不知道,因為我用 0.96,也只改在自己的 TT 上 ...<br /><br /><div id="div801a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div801a\')); layer_toggle(document.getElementById(\'div801b\')); return false; "> 閱讀全文.. </a></div><div id="div801b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div801a\')); layer_toggle(document.getElementById(\'div801b\'));return false;"> 部分摘要.. </a> <br /><br />簡單說明一下,這個 Auto Notify 的功能是做在當有使用者發表新的 <b>Comment</b> 時,會自動通知 Blog Owner 和發表 Comment 的人,並將發表者加入通知名單,也就是說未來再有人針對此 Comment 發表了 Reply,曾經在該 Comment 上留下 mail 的所有人都會被通知到 ... ( 注意 : 該通知清單是以一個 <b>Comment</b> 為單位 )<br /><br />以下範例是以我的 Blog 為例子,重點語法沒幾句,大多被 email 的內容佔了大多數版面,不過還是寫出來是為了方便對 PHP 不是很了解的人,可以直接 Copy, Paste 就得到結果,另外要注意的是,所需加入的語法片段是以<br /><font color="#FF9900">// Start of ...<br />.<br />.<br />.<br />// End of ...</font><br />這個範圍內的所有 Code,好了,開始吧 ...<br /><br /><font color="#0000FF">add_exe.php</font> 迴響通知<br />找到<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$md&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"insert"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">$perm_rp</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;.<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br />在這個 if ... else 底下加上<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$md&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"insert"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">$perm_rp</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Start&nbsp;of&nbsp;comment&nbsp;notify<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$c_name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$c_homepage&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_homepage</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$c_body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_body</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;取得&nbsp;Blog&nbsp;的網址<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$blog_url&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://"</span><span style="color: #007700">.</span><span style="color: #0000BB">getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">"HTTP_HOST"</span><span style="color: #007700">).</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">"REQUEST_URI"</span><span style="color: #007700">));<br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;設定寄件人信箱,For&nbsp;win32&nbsp;only<br />&nbsp;&nbsp;//&nbsp;以下所有的&nbsp;xxx@jfoto.org&nbsp;皆可更換成您的&nbsp;mail&nbsp;位址<br />&nbsp;&nbsp;</span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #0000BB">sendmail_from</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"xxx@jfoto.org"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;有新迴響,通知&nbsp;Blog&nbsp;Owner<br />&nbsp;&nbsp;</span><span style="color: #0000BB">mail</span><span style="color: #007700">(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"xxx@jfoto.org"</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"[Blog]&nbsp;Comment&nbsp;Notify"</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Dear&nbsp;Admin,<br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$c_name</span><span style="color: #DD0000">&nbsp;&nbsp;(&nbsp;</span><span style="color: #0000BB">$c_homepage</span><span style="color: #DD0000">&nbsp;)<br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"had&nbsp;a&nbsp;new&nbsp;commend&nbsp;at&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #DD0000">/index.php?pl=</span><span style="color: #0000BB">$num</span><span style="color: #DD0000"><br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Content&nbsp;:<br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$c_body</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;如果你的主機是&nbsp;Linux,寄件人信箱則是在此生效<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"From:&nbsp;xxx@jfoto.org"<br />&nbsp;&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;通知&nbsp;Comment&nbsp;Owner,告知他的&nbsp;Comment&nbsp;被加入了&nbsp;List<br />&nbsp;&nbsp;//&nbsp;這個正規表示式是用來檢查&nbsp;mail&nbsp;的合法性<br />&nbsp;&nbsp;</span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mail</span><span style="color: #007700">(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"[Blog]&nbsp;Comment&nbsp;Notify&nbsp;@&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #DD0000">"</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Dear&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">\'@\'</span><span style="color: #007700">)).</span><span style="color: #DD0000">",<br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Thanks&nbsp;for&nbsp;your&nbsp;commend&nbsp;at&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #DD0000">/index.php?pl=</span><span style="color: #0000BB">$num</span><span style="color: #DD0000"><br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"You&nbsp;will&nbsp;be&nbsp;added&nbsp;in&nbsp;notify&nbsp;list&nbsp;for&nbsp;this&nbsp;topic.<br /><br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Best&nbsp;Regards.<br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"From:&nbsp;xxx@jfoto.org"<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;回復原&nbsp;sendmail&nbsp;設定<br />&nbsp;&nbsp;</span><span style="color: #0000BB">ini_restore</span><span style="color: #007700">(</span><span style="color: #0000BB">sendmail_from</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;End&nbsp;of&nbsp;comment&nbsp;notify<br /></span><span style="color: #007700">}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br /><br /><font color="#0000FF">reply_exe.php</font> 回覆通知<br />找到<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$mode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"insert"</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;.<br />&lt;</span><span style="color: #0000BB">meta&nbsp;http</span><span style="color: #007700">-</span><span style="color: #0000BB">equiv</span><span style="color: #007700">=</span><span style="color: #DD0000">"Content-type"&nbsp;</span><span style="color: #0000BB">content</span><span style="color: #007700">=</span><span style="color: #DD0000">"text/html;&nbsp;charset=utf-8"</span><span style="color: #007700">&gt;<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;.<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br />在 meta http ... 前加入<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">$mode&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #DD0000">"insert"</span><span style="color: #007700">)&nbsp;{<br />&nbsp;&nbsp;.&nbsp;<br />&nbsp;&nbsp;.<br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;Start&nbsp;of&nbsp;reply&nbsp;notify<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$c_name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$c_homepage&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_homepage</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$c_body&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_body</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$blog_url&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"http://"</span><span style="color: #007700">.</span><span style="color: #0000BB">getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">"HTTP_HOST"</span><span style="color: #007700">).</span><span style="color: #0000BB">dirname</span><span style="color: #007700">(</span><span style="color: #0000BB">getenv</span><span style="color: #007700">(</span><span style="color: #DD0000">"REQUEST_URI"</span><span style="color: #007700">));<br />&nbsp;&nbsp;</span><span style="color: #0000BB">ini_set</span><span style="color: #007700">(</span><span style="color: #0000BB">sendmail_from</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"xxx@jfoto.org"</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;有新回覆,通知&nbsp;Blog&nbsp;Owner<br />&nbsp;&nbsp;</span><span style="color: #0000BB">mail</span><span style="color: #007700">(<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"xxx@jfoto.org"</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"[Blog]&nbsp;Comment&nbsp;Reply&nbsp;Notify"</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Dear&nbsp;Admin,<br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$c_name</span><span style="color: #DD0000">&nbsp;&nbsp;(&nbsp;</span><span style="color: #0000BB">$c_homepage</span><span style="color: #DD0000">&nbsp;)<br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"had&nbsp;a&nbsp;new&nbsp;reply&nbsp;at&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #DD0000">/index.php?pl=</span><span style="color: #0000BB">$pnum</span><span style="color: #DD0000"><br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Content&nbsp;:<br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$c_body</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"From:&nbsp;xxx@jfoto.org"<br />&nbsp;&nbsp;</span><span style="color: #007700">);<br /><br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;取出該&nbsp;Comment&nbsp;所有參與討論的人<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$result&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"select&nbsp;name&nbsp;from&nbsp;t3_"</span><span style="color: #007700">.</span><span style="color: #0000BB">$dbid</span><span style="color: #007700">.</span><span style="color: #DD0000">"_reply&nbsp;where&nbsp;no&nbsp;=&nbsp;\'</span><span style="color: #0000BB">$num</span><span style="color: #DD0000">\'&nbsp;or&nbsp;rno&nbsp;=&nbsp;\'</span><span style="color: #0000BB">$num</span><span style="color: #DD0000">\'"</span><span style="color: #007700">);<br />&nbsp;&nbsp;while(&nbsp;list&nbsp;(</span><span style="color: #0000BB">$c_mail</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$result</span><span style="color: #007700">)&nbsp;){<br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(</span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$c_mail</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">mail</span><span style="color: #007700">(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$c_mail</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"[Blog]&nbsp;Comment&nbsp;Reply&nbsp;Notify&nbsp;@&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #DD0000">"</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Dear&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_mail</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_mail</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">\'@\'</span><span style="color: #007700">)).</span><span style="color: #DD0000">",<br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Your&nbsp;comment&nbsp;at&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #DD0000">/index.php?pl=</span><span style="color: #0000BB">$pnum</span><span style="color: #DD0000"><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"had&nbsp;a&nbsp;new&nbsp;reply&nbsp;from&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">$c_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">\'@\'</span><span style="color: #007700">)).</span><span style="color: #DD0000">"&nbsp;&nbsp;(&nbsp;</span><span style="color: #0000BB">$c_homepage</span><span style="color: #DD0000">&nbsp;)<br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Content&nbsp;:<br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"</span><span style="color: #0000BB">$c_body</span><span style="color: #DD0000"><br /><br /><br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Best&nbsp;Regards.<br />"</span><span style="color: #007700">.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">$blog_url</span><span style="color: #007700">,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"From:&nbsp;xxx@jfoto.org"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #007700">);<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;</span><span style="color: #0000BB">ini_restore</span><span style="color: #007700">(</span><span style="color: #0000BB">sendmail_from</span><span style="color: #007700">);<br />&nbsp;&nbsp;</span><span style="color: #FF8000">//&nbsp;End&nbsp;of&nbsp;reply&nbsp;notify<br />&nbsp;&nbsp;</span><span style="color: #007700">.<br />&nbsp;&nbsp;.<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br /><br /><font color="#0000FF">inc_function.php & inc_presswork.php</font><br />修改這邊的目的是為了隱藏留下 mail 使用者的 mail 位址,例如使用者留下了 xxx@jfoto.org 這個信箱,但在前台只會顯示出 xxx 這個名字,當然,這麼做是為了防止 User 在我的 Blog 留下了 mail,卻造成了日後收廣告信的來源,我可不想害了人家啊 ...,所以這部份一定要處理一下 ... 嗯 !!<br /><br /><font color="#0000FF">inc_function.php</font><br />找到<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br />$name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br />改為<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br /></span><span style="color: #007700">if&nbsp;(</span><span style="color: #0000BB">stristr</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"@"</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;</span><span style="color: #0000BB">$name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">substr</span><span style="color: #007700">(</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">strpos</span><span style="color: #007700">(</span><span style="color: #0000BB">str_tag_off</span><span style="color: #007700">(</span><span style="color: #0000BB">$name</span><span style="color: #007700">),&nbsp;</span><span style="color: #DD0000">"@"</span><span style="color: #007700">));<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br /><br /><font color="#0000FF">inc_presswork.php</font><br />找到<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000">$p_rep&nbsp;=&nbsp;str_replace("",&nbsp;$name,&nbsp;$p_rep);</span></code></div></div><br />改為<br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000">if&nbsp;(stristr($name,"@"))&nbsp;{<br />&nbsp;&nbsp;$name&nbsp;=&nbsp;substr($name,&nbsp;0,&nbsp;strpos($name,&nbsp;"@"));<br />}<br />$p_rep&nbsp;=&nbsp;str_replace("",&nbsp;$name,&nbsp;$p_rep);</span></code></div></div><br /><br />至此,一切算是大功告成,接下來只需在 skin.html 及 reply_exe.php 中修改一下在前台要怎麼告知 User 你的 Blog 有了 auto noitfy 的功能,這部份就不寫了 ... 大概就如同以下二張圖 ...<br /><br /><font color="#0000FF">Comment</font><br /><img src="http://blog.jfoto.org/attach/0604/060604145234818773/700519.jpg" width="452" height="176"><br /><br /><font color="#0000FF">Reply</font><br /><img src="http://blog.jfoto.org/attach/0604/060604145234818773/700519.jpg" width="452" height="176"><br /><br /><br />最後,補充一點,讓 User 自行決定是否留下 mail 或是只填入 ID,就可以決定該 User 是否希望收到信,而對資料庫來說,也不需再額外新增欄位去記錄 Email,或是在前台新增欄位去讓 User 填 Email 位址,所以是盡可能保持 TT 原本架構不動下加上新的功能 ... 希望此功能對大家有所幫助囉 ... ^^</div> 資訊 - 網站 & 程式 Jr Sun, 04 Jun 2006 01:05:46 -0700 [Blog] Blog 被機器人攻擊了 http://blog.jfoto.org/index.php?pl=79 今天才發現,這幾天被一些 "疑似" TrackBack 機器人攻擊了 ... ><<br /><br /><img src="http://blog.jfoto.org/attach/0515/060515013811265366/038100.jpg" width="500" height="373"><br /><br />短短一個禮拜爆出了破百的 TrackBack (拜託 ... 我的 Blog 還沒那麼紅好嗎??),時間點上太相近,規則太明顯,不是機器人幹的,那我只能說老兄你太勤勞了 !!<br /><br />看來,是有必要為了防炸,為 Blog 加點功能了 ...<br /><br /><div id="div791a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div791a\')); layer_toggle(document.getElementById(\'div791b\')); return false; "> 閱讀全文.. </a></div><div id="div791b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div791a\')); layer_toggle(document.getElementById(\'div791b\'));return false;"> 部分摘要.. </a> <br />--<br /><br />P.S<br />才剛發現被攻擊,馬上在友站 <a href="http://leslie.blogdns.org/tt/index.php" target="_blank">LeSlEy Studio</a> 找到相關解法 ... yes<br /><br />P.S<br />擋 IP 的作法似乎遏止不了,機器人會是會改變來源的呀,參考 <a href="http://rshadow.gods-online.info/" target="_blank">彤影</a> 大的 <a href="http://rshadow.gods-online.info/index.php?pl=247" target="_blank">關鍵字</a> 作法後,外加上一點自己修改的功能,在 TT 內建的 IP 攔截保持原功能外加上了可擋關鍵字功能,再修正比對 Title 和 Blog name 相同的 TrackBack,視之為非法 TrackBack ...<br /><br /><b>rserver.php</b><br /><br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br />put_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"<br />&nbsp;&nbsp;insert&nbsp;into&nbsp;t3_"</span><span style="color: #007700">.</span><span style="color: #0000BB">$dbid</span><span style="color: #007700">.</span><span style="color: #DD0000">"_trackback&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;pno,&nbsp;site,&nbsp;url,&nbsp;title,&nbsp;body,&nbsp;regdate,&nbsp;ip<br />&nbsp;&nbsp;)&nbsp;values&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;\'</span><span style="color: #0000BB">$no</span><span style="color: #DD0000">\',&nbsp;\'</span><span style="color: #0000BB">$blog_name</span><span style="color: #DD0000">\',&nbsp;\'</span><span style="color: #0000BB">$url</span><span style="color: #DD0000">\',&nbsp;\'</span><span style="color: #0000BB">$title</span><span style="color: #DD0000">\',&nbsp;\'"</span><span style="color: #007700">.</span><span style="color: #0000BB">trim</span><span style="color: #007700">(</span><span style="color: #0000BB">str_cut</span><span style="color: #007700">(</span><span style="color: #0000BB">str_tag_truncate</span><span style="color: #007700">(</span><span style="color: #0000BB">str_tag_on</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$excerpt</span><span style="color: #007700">)),</span><span style="color: #0000BB">240</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">)).</span><span style="color: #DD0000">"\',&nbsp;\'"</span><span style="color: #007700">.</span><span style="color: #0000BB">time</span><span style="color: #007700">().</span><span style="color: #DD0000">"\',&nbsp;\'</span><span style="color: #0000BB">$REMOTE_ADDR</span><span style="color: #DD0000">\'<br />&nbsp;&nbsp;)<br />"</span><span style="color: #007700">);<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br />改為 ...<br /><br /><div style="line-height:120%"><div style="PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; PADDING-TOP: 10px; BACKGROUND-COLOR: #F6F6F6; BORDER-RIGHT: #cccccc 1px dashed; BORDER-TOP: #cccccc 1px dashed; BORDER-LEFT: #cccccc 1px dashed; BORDER-BOTTOM: #cccccc 1px dashed;"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?<br /></span><span style="color: #007700">list&nbsp;(</span><span style="color: #0000BB">$s_ip_block</span><span style="color: #007700">)&nbsp;=&nbsp;</span><span style="color: #0000BB">mysql_fetch_array</span><span style="color: #007700">(</span><span style="color: #0000BB">mysql_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"select&nbsp;ip_block&nbsp;from&nbsp;t3_"</span><span style="color: #007700">.</span><span style="color: #0000BB">$dbid</span><span style="color: #007700">.</span><span style="color: #DD0000">"_setting"</span><span style="color: #007700">));<br /></span><span style="color: #0000BB">$s_ip_block&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">str_replace</span><span style="color: #007700">(</span><span style="color: #DD0000">\',\'</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">\'|\'</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$s_ip_block</span><span style="color: #007700">);<br /><br />if&nbsp;(&nbsp;!</span><span style="color: #0000BB">stristr</span><span style="color: #007700">(</span><span style="color: #0000BB">$blog_name</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$title</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;!</span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"(</span><span style="color: #0000BB">$s_ip_block</span><span style="color: #DD0000">)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$blog_name</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;!</span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"(</span><span style="color: #0000BB">$s_ip_block</span><span style="color: #DD0000">)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$title</span><span style="color: #007700">)&nbsp;&amp;&amp;&nbsp;!</span><span style="color: #0000BB">eregi</span><span style="color: #007700">(</span><span style="color: #DD0000">"(</span><span style="color: #0000BB">$s_ip_block</span><span style="color: #DD0000">)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">$excerpt</span><span style="color: #007700">))&nbsp;{<br />&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">put_query</span><span style="color: #007700">(</span><span style="color: #DD0000">"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;insert&nbsp;into&nbsp;t3_"</span><span style="color: #007700">.</span><span style="color: #0000BB">$dbid</span><span style="color: #007700">.</span><span style="color: #DD0000">"_trackback&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pno,&nbsp;site,&nbsp;url,&nbsp;title,&nbsp;body,&nbsp;regdate,&nbsp;ip<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)&nbsp;values&nbsp;(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\'</span><span style="color: #0000BB">$no</span><span style="color: #DD0000">\',&nbsp;\'</span><span style="color: #0000BB">$blog_name</span><span style="color: #DD0000">\',&nbsp;\'</span><span style="color: #0000BB">$url</span><span style="color: #DD0000">\',&nbsp;\'</span><span style="color: #0000BB">$title</span><span style="color: #DD0000">\',&nbsp;\'"</span><span style="color: #007700">.</span><span style="color: #0000BB">trim</span><span style="color: #007700">(</span><span style="color: #0000BB">str_cut</span><span style="color: #007700">(</span><span style="color: #0000BB">str_tag_truncate</span><span style="color: #007700">(</span><span style="color: #0000BB">str_tag_on</span><span style="color: #007700">(</span><span style="color: #DD0000">"&nbsp;"</span><span style="color: #007700">.</span><span style="color: #0000BB">$excerpt</span><span style="color: #007700">)),</span><span style="color: #0000BB">240</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">)).</span><span style="color: #DD0000">"\',&nbsp;\'"</span><span style="color: #007700">.</span><span style="color: #0000BB">time</span><span style="color: #007700">().</span><span style="color: #DD0000">"\',&nbsp;\'</span><span style="color: #0000BB">$REMOTE_ADDR</span><span style="color: #DD0000">\'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;)<br />&nbsp;&nbsp;&nbsp;"</span><span style="color: #007700">);<br />}<br /></span><span style="color: #0000BB">?&gt;</span></span></code></div></div><br />目前為止還撐得住,不過我想應該不用多久對方就會再出新招了吧 ...</div> 資訊 - 網站 & 程式 Jr Sun, 14 May 2006 10:38:11 -0700 pixoh 線上圖片編輯器 http://blog.jfoto.org/index.php?pl=74 <a href="http://pixoh.com/" target="_blank"><img src="http://blog.jfoto.org/attach/0319/060319145605586985/467455.png" width="278" height="128"></a><br /><br /><br />在 <a href="http://www.lis186.com/" target="_blank">阿修的部落格</a> 裡看到,想到最近工作時有時候需要把一些 Error Report 貼出來,對於只需裁切、旋轉、縮放圖片的工作,或許在手邊沒有適合工具而又不想用小畫家的時候,這是一個很好的選擇 - <a href="http://pixoh.com/" target="_blank">pixoh</a>,似乎又是一個 AJAX 的應用,因為 AJAX,很多的視窗應用程式也漸漸能夠移轉到 Web 上,讓人<b>感覺</b> 起來就像在用一般視窗軟體一樣 ,嗯~ 聽說 Google 有可能會搞個線上的 Office 呀? 資訊 - 網站 & 程式 Jr Sun, 19 Mar 2006 00:13:23 -0700 AJAX + IM = Meebo http://blog.jfoto.org/index.php?pl=68 <a href="http://www.meebo.com/" target="_blank">Meebo</a>,以 AJAX 開發的 IM Client,可同時使用 MSN、Yahoo! Messenger、 AIM、ICQ、Jabber、GTalk,並且可將對話框整合在一起。<br /><br />看到這個網站,不得不佩服一下,最近看了些有關 MSN Robot 的文章,不管是 MSN Client 或是 Web MSN,光是解決 MSN 連線的部份,就令人頭痛,雖有不少的 Library 及相關文件提供了解決方案,如 <a href="http://www.xihsolutions.net/dotmsn/" target="_blank">DotMsn</a>、<a href="http://libmsn.bdash.net.nz/" target="_blank">libmsn</a>,<a href="http://www.javaworld.com.tw/" target="_blank">JavaWorld</a> 也有人以 JSP 開發 Java Web MSN - TOTOMOMO,還有提供 MSN Protocol 的 <a href="http://www.hypothetic.org/docs/msn/index.php" target="_blank">hypothetic.org</a>,但是看到 <a href="http://www.meebo.com/" target="_blank">Meebo</a> 做出這樣的整合,真的是驚訝,佩服佩服啊 !!<br /><br /><a href="http://www.meebo.com/" target="_blank"><img src="http://blog.jfoto.org/attach/0204/060204041253020593/606231.jpg" width="480" height="327"></a> 資訊 - 網站 & 程式 Jr Fri, 03 Feb 2006 13:56:51 -0700 個人化首頁 Netvibes.com http://blog.jfoto.org/index.php?pl=67 <a href="http://www.netvibes.com" target="_blank">Netvibes.com</a><br />類似 <a href="http://www.start.com" target="_blank">Start.com</a> 和 <a href="http://www.google.com/ig" target="_blank">iGoogle</a>,都有 Feeds Reader 的功能,Netvibes 較特別之處是可以預覽 Gmail 及 Yahoo 上的郵件,甚至是 POP3 也支援,雖然目前我只拿它來訂閱 RSS,比較起來 Netvibes 的附加功能還蠻多的,有興趣的人不妨研究一下 .. ^^<br /><br /><a href="attach/0204/060204022539853122/644488.jpg" target="_blank"><img src="http://blog.jfoto.org/attach/0204/060204022539853122/425734.jpg" width="400" height="300"></a><br /><br /><div id="div671a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div671a\')); layer_toggle(document.getElementById(\'div671b\')); return false; "> 閱讀全文.. </a></div><div id="div671b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div671a\')); layer_toggle(document.getElementById(\'div671b\'));return false;"> 部分摘要.. </a> <br /><img src="http://blog.jfoto.org/attach/0204/060204022539853122/617785.jpg" width="356" height="144"><br /><br /><img src="http://blog.jfoto.org/attach/0204/060204022539853122/257227.jpg" width="314" height="106"><br /><br /><img src="http://blog.jfoto.org/attach/0204/060204022539853122/780694.jpg" width="315" height="131"><br /><br /><img src="http://blog.jfoto.org/attach/0204/060204022539853122/369853.jpg" width="315" height="70"><br /><br /><img src="http://blog.jfoto.org/attach/0204/060204022539853122/259289.jpg" width="315" height="68"><br /><br /><img src="http://blog.jfoto.org/attach/0204/060204022539853122/123397.jpg" width="315" height="272"><br /><br /><br />附帶一提的是,這幾個都是由 AJAX ( Asynchronous JavaScript and XML ) 所開發的服務,幾年前在 <a href="http://www.myemage.com/" target="_blank">憶美網</a> 看到它所提供個人化相簿編輯模式就覺得非常特別,大概看過它用 JavaScript 來達成動態效果的 Code,嗯 ... 真的是非常浩大的工程,如果不是商業行為,我想大概不會有人會這麼認真去把一個網頁搞成這樣,但說真的那時候它能有這樣的動態效果的確是令人讚嘆不已,不知道 <a href="http://www.myemage.com/" target="_blank">憶美網</a> 能不能算是 AJAX 的一個先驅,資訊技術就是這樣,或許它很早以前就已經存在了,但卻默默無聞直到有一天被應用在某處,才開始火紅。</div> 資訊 - 網站 & 程式 Jr Fri, 03 Feb 2006 12:34:54 -0700 正規表示式 http://blog.jfoto.org/index.php?pl=66 在 <a href="http://blog.nahoya.com/archives/2005_11/55/3/" target="_blank">懶懶瞄日記</a> 中看到,嗯…有必要記錄一下,很多時候用得到 .. ^^<br /><br /><div style="padding:10; background-color:#DEEFFF;">規則及運算符號</div>「*」<font color="#8E8E8E">符合 0 項以上</font><br />「|」<font color="#8E8E8E">符合 0 或 1 項以上</font><br />「+」<font color="#8E8E8E">符合 1 項以上</font><br />「?」<font color="#8E8E8E">符合 0 到 1 項</font><br /><br />「( )」<font color="#8E8E8E">組合及排定運算順序</font><br />「[ ]」<font color="#8E8E8E">可接受出現的字元定義符號</font><br />「{ }」<font color="#8E8E8E">設定長度</font><br />「/ /」<font color="#8E8E8E">宣告 PCRE 正規表達式</font><br />「^ $」<font color="#8E8E8E">起始與結尾字符</font><br />「.」<font color="#8E8E8E">萬用字元,代表任何文字</font><br />「」<font color="#8E8E8E">特殊字元 ^.$()|*+?{ 前面必須加上此轉移字元</font><br /><br /><div id="div661a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div661a\')); layer_toggle(document.getElementById(\'div661b\')); return false; "> 閱讀全文.. </a></div><div id="div661b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div661a\')); layer_toggle(document.getElementById(\'div661b\'));return false;"> 部分摘要.. </a> <br /><div style="padding:10; background-color:#DEEFFF;">正規表達式範例</div>{2,4}、{3}、{3,}<br /><font color="#8E8E8E">分別代表 2-4 個字元、3個字元、3個以上字元</font><br />[a-z]<br /><font color="#8E8E8E">代表小寫英文</font><br />[A-Z]<br /><font color="#8E8E8E">代表大寫英文</font><br />[^A-Z]<br /><font color="#8E8E8E">代表大寫英文字母以外</font><br />[A-Za-z0-9_]<br /><font color="#8E8E8E">代表接受大小寫英數及符號</font><br />[A-Za-z]<br /><font color="#8E8E8E">代表大小寫英文</font><br />[0-9]<br /><font color="#8E8E8E">代表數字</font><br />[^0-9]<br /><font color="#8E8E8E">代表數字以外</font><br />[0-9A-Za-z]<br /><font color="#8E8E8E">代表英文大小寫及數字</font><br />[^A-Za-z0-9]<br /><font color="#8E8E8E">代表英文大小寫及數字以外</font><br /><br /><div style="padding:10; background-color:#DEEFFF;">PCRE 正規表達式</div>d<br /><font color="#8E8E8E">代表數字,等於 [0-9]</font><br />D<br /><font color="#8E8E8E">代表數字以外,等於 [^0-9]</font><br />w<br /><font color="#8E8E8E">代表包含底線的英文大小寫及數字,等於 [A-Za-z0-9_]</font><br />W<br /><font color="#8E8E8E">代表包含底線英文大小寫及數字以外,等於 [^A-Za-z0-9_]</font><br /><br /><font color="#8E8E8E">代表一個單詞邊界,也就是指單詞和空格間的位置。<br />例如, ya 等於 “nahoya” 中的 ya,但不等於 “nahoyabe” 中的 ya</font><br />B<br /><font color="#8E8E8E">代表非單詞邊界。<br />例如,yaB 等於 “nahoyabe” 中的 ya,但不等於 “nahoya” 中的 ya</font><br />s<br /><font color="#8E8E8E">代表非字元的對象,如 空白 及 Tab,等於 [ f<br />&nbsp;&nbsp;&nbsp;&nbsp;v]</font><br />S<br /><font color="#8E8E8E">代表非字元的對象以外,等於 [^ f<br />&nbsp;&nbsp;&nbsp;&nbsp;v]</font><br /><br /><br /><font color="#8E8E8E">代表換行字元</font><br />&nbsp;&nbsp;&nbsp;&nbsp;<br /><font color="#8E8E8E">代表 TAB</font><br />/<br /><font color="#8E8E8E">代表反斜線 / </font><br /><br /><div style="padding:10; background-color:#DEEFFF;">PCRE 正規表達式修改器</div>/…/i<br /><font color="#8E8E8E">忽略大小寫</font><br />/…/e<br /><font color="#8E8E8E">當成指令處理</font><br /></div> 資訊 - 網站 & 程式 Jr Thu, 19 Jan 2006 03:14:08 -0700