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 11:31:02 -0700 iOS - fPublisher http://blog.jfoto.org/index.php?pl=221 <table align=right><tr><td style=padding-left:5><center><img src=http://blog.jfoto.org/0421/110421125728453431/283612.png width="256" style=cursor:pointer onclick="window.open(\'http://blog.jfoto.org/image_pop.php?imagefile=0421/110421125728453431/283612.png&width=&height=\',\'\',\'width=,height=,scrollbars=0\')"></center></td></tr><tr><td class=cap1> </td></tr></table><br />休息了好久, 也停擺了好久...<br />終於在一次的機會下再次捨起熱情...<br /><br /><br /><br />花費了更多的時間、精力<br />希望能為我帶來更多一些些成功的契機囉!!<br /><br />fPublisher in <a href="http://itunes.apple.com/app/id429885933?mt=8" target="_blank">APP Store</a><br /><a href="http://www.facebook.com/apps/application.php?id=112647175485293" target="_blank">APP page on facebook</a><br /><br /><br /><br /><br /><div id="div2211a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div2211a\')); layer_toggle(document.getElementById(\'div2211b\')); return false; "> 閱讀全文.. </a></div><div id="div2211b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div2211a\')); layer_toggle(document.getElementById(\'div2211b\'));return false;"> 部分摘要.. </a> <br /><br />Status history from submission to approval<br /><center><table><tr><td><center><img src=http://blog.jfoto.org/0421/110421125728453431/764364.png width="500" style=cursor:pointer onclick="window.open(\'http://blog.jfoto.org/image_pop.php?imagefile=0421/110421125728453431/764364.png&width=&height=\',\'\',\'width=,height=,scrollbars=0\')"></center></td></tr><tr><td class=cap1> </td></tr></table></center><br /><br />APP store snapshot<br /><center><table><tr><td><center><img src=http://blog.jfoto.org/0421/110421125728453431/841784.png width="500" style=cursor:pointer onclick="window.open(\'http://blog.jfoto.org/image_pop.php?imagefile=0421/110421125728453431/841784.png&width=&height=\',\'\',\'width=,height=,scrollbars=0\')"></center></td></tr><tr><td class=cap1> </td></tr></table></center><br /></div> 資訊 - 小作品 Jr Thu, 21 Apr 2011 13:33:11 -0700 My First Apple APP - MOCallAlarm http://blog.jfoto.org/index.php?pl=192 &nbsp;<br />2010/04/15,毅然決然地離開了待了四年又二個多月,在外界眼中人人稱羨的大公司。<br /><br />是的.. 有人支持我的夢想、有人覺得我勇敢,能夠放下一切去嘗試一個未知的未來、也有不少人並不看好,甚至唱衰等著看好戲(包括我的家人)。<br /><br />三個月過去了,雖然我依然沒有把握是否能在 Apple Store 上贏得我所期待的報酬,<br />但至少.. 我成功地踏出了第一步,為自己的夢想,一個不同的人生而不妥協。<br /><br />今天,2010/07/08,對我來說是個意義非凡的一天,我的第一隻 Apple APP - MOCallAlarm 就在今天正式曝光。三個月來,漫長的學習曲線,從無到有,雖然是個簡單的小應用,但這是個起點,它代表了我正式進入 Apple APP 的領域,不論它的銷售成績優異與否,我做到了我要的 !!<br /><br /><br />其實,這一刻心裡有好多的情緒,但不揕言辭我想就話止於此吧...<br /><br /><br /><b>為我的第一隻 APP 祝福 !!</b><br /><br /><br /><div id="div1921a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div1921a\')); layer_toggle(document.getElementById(\'div1921b\')); return false; "> 閱讀全文.. </a></div><div id="div1921b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div1921a\')); layer_toggle(document.getElementById(\'div1921b\'));return false;"> 部分摘要.. </a> <br /><br />從 Submit 到 Approve 所有的 Status History<br /><a href="http://blog.jfoto.org/attach/0708/100708002214123478/809388.png" target="_blank"><img src="http://blog.jfoto.org/attach/0708/100708002214123478/809388.png" width="500" height="225"></a><br /><br /><br />APP Store 截圖<br /><a href="http://blog.jfoto.org/attach/0708/100708002214123478/115192.png" target="_blank"><img src="http://blog.jfoto.org/attach/0708/100708002214123478/115192.png" width="500" height="643"></a><br /></div> 資訊 - 小作品 Jr Thu, 08 Jul 2010 02:20:30 -0700 MOCallAlarm Support http://blog.jfoto.org/index.php?pl=193 &nbsp;<a href="http://itunes.apple.com/tw/app/mocallalarm/id379850821?mt=8" target="_blank"><table align=right><tr><td style=padding-left:5><center><img src="http://blog.jfoto.org/0708/100708162301309124/071317.png" width="190" height="189" alt=""></center></td></tr><tr><td class=cap1> </td></tr></table></a><br />This is the support page for MOCallAlarm.<br /><br /><br />If you found any bug, or have any suggestion for MOCallAlarm, please use comments below to report.<br /><br /><br /><br />Thanks for your downloading !! 資訊 - 其它 Jr Thu, 08 Jul 2010 01:23:01 -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 網站搬家 :: 從香港回到台灣 !! http://blog.jfoto.org/index.php?pl=85 爽~ 這就是我要的速度,看相簿嘛~ 怎麼可以忍受開一張圖要等上好幾秒的時間呢 !! <br /><br />自<a href="http://www.jfoto.org" target="_blank">相簿</a>在 2002 年底架起開了第一本的相簿後,轉來轉去也搬了不少次,在國外主機商的懷抱裡流浪了好一段時間,現在終於又回到了台灣啦~~<br /><br />再怎麼樣,跨了一條海底纜線,隔了幾千里的距離,就是不比在自家的主機快<br />在美國 30 ~ 50 kbits/s<br />在香港 50 ~ 100 kbits/s<br />在台灣,跑滿了我 2M ADSL 的上限 ...<br /><br />那為什麼到現在才讓自己的網站搬回來呢 ?? hmm .. 還不是因為 coco ...<br /><br />去年的今天,台灣的 Web Hosting 還是貴得讓人不敢接近,1G 的空間一年要破萬 ?? <br />今年 Web Hosting 的價格就大幅下修了不少,1G 一年從 1800 ~ 4000 不等,算是可令人接受的範圍,話不多說,就趕緊物色比較了幾家 Web Hosting,從中挑選我的新家 !! <br /><br />看了幾個論壇,挑了幾家主機商 ( 機房必須位在台灣 ),以下就以我的個人觀點,挑了些我比較在意的功能,做了些分析比較: <br /><br /><br />主機類型:Linux + PHP + MySQL + 1G 空間<br /><img src="http://blog.jfoto.org/attach/0801/060801235851920791/659109.gif" width="463" height="203"><br /><br /><div id="div851a" style="display:block"><a href="#" onclick="layer_toggle(document.getElementById(\'div851a\')); layer_toggle(document.getElementById(\'div851b\')); return false; "> 閱讀全文.. </a></div><div id="div851b" style="display:none"><a href="#" onclick="layer_toggle(document.getElementById(\'div851a\')); layer_toggle(document.getElementById(\'div851b\'));return false;"> 部分摘要.. </a> <br /><br /><a href="http://www.9it.net" target="_blank"><b>9iT.net</b></a><br />一眼望去其它家都不用比了,沒有一家條件比 9iT 好,可是我寫了二次的詢問信都沒回,網站上到 2006/06/30 截止的特價活動,到了八月還放在上面,有沒有人在管都不知道,雖然以前接案的老闆曾租用他們的空間,用起來也還不錯,但現在遇到連我要購買都沒回應的狀況,更別說買下去後有問題會不會有回應了,雖然條件很誘人,但還是怕怕的,打退堂鼓 ... <br /><br /><a href="http://burning-g.net" target="_blank"><b>Burning-g</b></a><br />唯一的缺點,<b>月流量偏低</b>,一年 1900,平均每個月才 158 元,但若另外加價買 2G 流量,每個月就需多花 140 元,幾乎等於二倍的價錢了,所以除非確定你的流量不會爆,不然可能不會比較划算,偏偏我的月流量剛好逼近 3G,為了安全起見,放棄了 Burning-g。但 Burning-g 功能是全給且不設限,而且有專門的<a href="http://forum.virtualhost.tk/" target="_blank">客服論壇</a>回覆使用者問題,若沒流量上的問題還蠻推薦 Burning-g 的,不過得趁他們最近 1G 特價期間,若沒特價,價格上可能就不是那麼漂亮了。 <br /><br /><a href="http://www.net.tw" target="_blank"><b>e企劃</b></a><br />是我現在租用的空間,不論 1G 或 3G 的空間價格都是最便宜的,我被分配的主機是放在 <b>SeedNet </b>上,網路速度的問題我想就不用說了,<b>e企劃</b> 跟 <b>智邦</b> 都有一個缺點,就是在介紹主機的功能介紹頁中<b>資訊太少</b>,我覺得這一點是必須要改進的,以一個使用者心態來看,若不是因為價錢心動,來來回回寫了幾封信問細節,這樣簡陋的功能介紹早就讓我跑了。不過我遇到了他們不錯的工程師 - <b>Sam</b>,前前後後從我提問,開這開那改這改那的,都給了我最大的方便,讓我順利搬完家,這點倒是我覺得一個主機商蠻難得的一點,但在 PLESK 裡很多功能都沒有,被限制蠻多的,如果你像我一樣只著重在幾個簡單功能上,不需用到額外的比如匿名 FTP、多網址指向次網域等等的附加功能,e企劃確實不錯,不過如果你需要很多額外的附加功能就再考慮了。 <br /><br />( Update@2006/08/04 - e企劃更新了他們的主機介紹網頁,嗯 .. 果然是值得期待的,想不到他們聽見了我的小小聲音,那麼,我就不得不再推一下啦 ... )<br /><br /><a href="http://www.pumo.com.tw" target="_blank"><b>補夢網</b></a><br />去年曾在 Web Hosting 還是很貴的時候找到他們 600mb 一年只要 4000 的方案,在去年是我看到最便宜的一個方案,也申請了試用,不過可惜遇到他們 php.ini 中的 <b>safe_mode = on</b>,偏偏我的 <a href="http://gallery.menalto.com/" target="_blank">Gallery</a> 必須在 safe_mode = off 下才可執行,詢問他們是否可關閉,去年得到的答案是 <b>No</b>,所以今年就預設了他們無法跑我的 Gallery,沒有再作進一步的詢問了。 <br /><br /><a href="http://hosting.url.com.tw" target="_blank"><b>智邦</b></a><br />想必大家都知道,打著 <a href="http://hosting.url.com.tw/hosting/center_page1.html" target="_blank">Hinet</a> 線路,速度絕對是一流,但是他<a href="http://hosting.url.com.tw/hosting/hosting_cent4-2.html" target="_blank">不支援 SMTP</a>,理由是怕有使用者利用他們的平台發廣告信,使得他們的主機被其它 Mail Server 列為黑名單 ?? 但這點我就不是那麼認同,難道沒辦法做一些機制去避免這些問題 ? 幾乎所有看得到的 Web Hosting 都有支援的功能,在智邦卻被關閉,hmm .. 偏偏我在相簿及 Blog 加了不少 Notify 的功能,花那麼多時間加進去的 Code,叫我不能享受這些 Notify 帶給我的便利,我做不到 ... <br /><br /><a href="http://www.hotels.com.tw" target="_blank"><b>戰國策</b></a><br />這家也不必多說,有注意過 Web Hosting 的人一定也都知道它,我之前的網站就放在<a href="http://www.a5.hk" target="_blank">香港戰國策</a>,一年來的感覺還不錯,但為了追求更快的速度 ... 嘿~~ 不過戰國策有不少負面的新聞,有心的人可以問問 Google 大神,<a href="http://www.hayamaroom.net" target="_blank">學長</a>用他們的空間蠻多年了,一直以來也都覺得表現挺好的,但他們的價格是屬於<b>比較貴的</b>,如果看完負面新聞還能承受得住,價格上也能吃得開,戰國策倒是我還蠻想選的一家。( 補充一下,戰國策 1G 的方案是<b>沒有資料庫</b>的,有資料庫的最低方案是 3G 一年六千,沒選戰國策是因為六千太貴了而且我目前暫時用不到那麼大的空間,還有就是我必須使用資料庫,看看那一天戰國策會願意把 1G 的方案也開資料庫吧 !! ) <br /><br /><br />補充:3G 空間的比較表<br /><img src="http://blog.jfoto.org/attach/0801/060801235851920791/915584.gif" width="388" height="153"><br /><br /><br />後記,當初在選主機商的時候一直掙扎該用 1G 還是 3G 的空間,很明顯的這二種空間定位不同,1G 這家是最好的選擇但 3G 未必還是,幾經考量後還是決定了以滿足目前的需求為主,選擇了 <a href="http://www.net.tw" target="_blank">e企劃</a> 的 1G Web Hosting,雖然對於子網域及 DNS 代管的部份有點小失望 <font color="#8E8E8E">(註)</font>,但能以這樣的價格在台灣有個家已經是很滿足的啦,嗯 ... 未來這一年就靠它啦~~<br /><br />(註)<br />e企劃原未提供子網域,但因我的需求 Sam 幫我開了一個,DNS 代管是他們將 DNS 代管在某台主機上,設定由他們調整。這不同於其他使用 PLESK 控制台的主機商,你所 hosting 的主機就是 DNS 主機,DNS 的設定也是由你在 PLESK 中自由設定。所以未來有需要增加子網域或更動 DNS,都必須再麻煩他們幫忙加,這是比較可惜的地方,希望他們能夠快點上軌道,繼續提供更完善的功能給使用者,讓我想長久住下去 .. ^^<br /><br /><br /><font color="#FF0000"><b>注意</b></font>:以上所有評論僅是我的個人觀點,沒有刻意吹捧或毀謗任何一家業者,一切就我在當時所看到及感受的狀況為主。</div> 資訊 - 其它 Jr Tue, 01 Aug 2006 08:58:51 -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