- Dec 12 Sat 2009 13:06
[轉貼][PHP] 免費好用的 PDF Library 大搜集
- Dec 12 Sat 2009 12:40
[PHP] 如何利用 Pchome 的SMTP 發信(使用PHPMailer)
YOGO在之前的「用PHP寄MAIL的方法」中就有提到「使用PHPMailer通過驗證的SMTP寄信」及「使用PHPMailer透過Gmail 的SMTP 發信」,而這篇算是「線上發信如何通過驗證的SMTP(使用PHPMailer)」的補充說明。
一般來說前一篇「用PHP寄MAIL的方法」中提到的「使用PHPMailer通過驗證的SMTP寄信」及「使用PHPMailer透過Gmail 的SMTP 發信」就足以應付一般使用者的需求,而這篇文章適合以下的情況:
1.ISP所提供的MAIL被停權,無法使用。
2.租用主機但無法使用mail函式(不過基本上這不太可能),且無openssl可以使用,無法利用Gmail的SMTP發信。(關於PHP安裝OPENSSL的方法,請參考這篇文章)
3.因為其他因素,需使用外部SMTP寄信。(不過會有什麼因素YOGO倒也真的想不出來)
其實免費的mail帳號其實除了yahoo跟gmail之外還有很多,如PChome就有提供免費的mail帳號申請服務,不過也因為yahoo跟gmail走的都是加密的smtp 465 Port,所以PHPmailer若無openssl的加持,是無法透過yahoo或gmail寄信的,不過PChome就不同了,因為它走的是標準未加密的smtp 25Port,所以我們可以使用PHPMailer通過PChome的SMTP驗證寄信,以下為相關步驟:
一般來說前一篇「用PHP寄MAIL的方法」中提到的「使用PHPMailer通過驗證的SMTP寄信」及「使用PHPMailer透過Gmail 的SMTP 發信」就足以應付一般使用者的需求,而這篇文章適合以下的情況:
1.ISP所提供的MAIL被停權,無法使用。
2.租用主機但無法使用mail函式(不過基本上這不太可能),且無openssl可以使用,無法利用Gmail的SMTP發信。(關於PHP安裝OPENSSL的方法,請參考這篇文章)
3.因為其他因素,需使用外部SMTP寄信。(不過會有什麼因素YOGO倒也真的想不出來)
其實免費的mail帳號其實除了yahoo跟gmail之外還有很多,如PChome就有提供免費的mail帳號申請服務,不過也因為yahoo跟gmail走的都是加密的smtp 465 Port,所以PHPmailer若無openssl的加持,是無法透過yahoo或gmail寄信的,不過PChome就不同了,因為它走的是標準未加密的smtp 25Port,所以我們可以使用PHPMailer通過PChome的SMTP驗證寄信,以下為相關步驟:
- Dec 12 Sat 2009 12:38
Ubuntu好書推薦
在所有Linux的發行版本中,Ubuntu是進期迅速竄紅的版本,最近YOGO也找了一台舊電腦灌了Ubuntu,感覺還蠻容易上手的,另外YOGO也有在書局看到幾本Ubuntu寫的不錯,推薦給有興趣的朋友。
PS:何謂Ubuntu,請按我瀏覽官網說明。
Linux進化特區:Ubuntu 9.04 從入門到精通
內容簡介
PS:何謂Ubuntu,請按我瀏覽官網說明。
Linux進化特區:Ubuntu 9.04 從入門到精通
內容簡介
- Dec 12 Sat 2009 12:33
PHP好書推薦-PHP與MySQL網站開發技術與範例導航
最近YOGO在逛書店的時後,無意間翻到一本名為"PHP與MySQL網站開發技術與範例導航"的PHP書籍,內容寫的不錯,尤其是"第12章 建立電子日記系統",有部份應用是一般市面上PHP書籍比較少看到的教學,是一本蠻不錯的PHP學習參考書,推薦給對PHP有興趣的朋友參考一下。
PHP與MySQL網站開發技術與範例導航
內容簡介
PHP是Web應用程式開發平臺,與MySQL加上Apache的組合更是成為Web伺服器的標準配備,加上語法簡單、功能強大和易學易用等特點,讓許多知名網站皆是由PHP所構成。
PHP與MySQL網站開發技術與範例導航
內容簡介
PHP是Web應用程式開發平臺,與MySQL加上Apache的組合更是成為Web伺服器的標準配備,加上語法簡單、功能強大和易學易用等特點,讓許多知名網站皆是由PHP所構成。
- Dec 12 Sat 2009 12:27
無線網路的橋接與電路線網路橋接
隨著網路的普及與網通設備價格越來越便宜所賜,越來越多的家庭與企業都採用無線上網方式上網,然而或許很多朋友跟YOGO一樣碰到一個問題,就是樓上的方間收不到無線網路訊號。
如果有朋友跟YOGO一樣家裡是透天厝,一定會遇到相同的問題,闢如無線AP主機在一樓,所以一樓的電腦上網不但沒什麼問題,速度還快的很呢!但二、三樓就沒有這麼幸運了,二樓還可能勉強收的到訊號,但三樓應該是全軍覆沒吧,要解決這個問題有幾個方法,YOGO在此提供給個位朋友參考一下吧!
方法1:透過HUB把網路線牽到二、三樓的房間。
優點:一定可以上網。
缺點:工程浩大,且家裡若有裝潢,牽線會破壞美觀。
方法2:加裝無線網路天線。
優點:工程最小,且不用怕破壞家裡裝潢。
如果有朋友跟YOGO一樣家裡是透天厝,一定會遇到相同的問題,闢如無線AP主機在一樓,所以一樓的電腦上網不但沒什麼問題,速度還快的很呢!但二、三樓就沒有這麼幸運了,二樓還可能勉強收的到訊號,但三樓應該是全軍覆沒吧,要解決這個問題有幾個方法,YOGO在此提供給個位朋友參考一下吧!
方法1:透過HUB把網路線牽到二、三樓的房間。
優點:一定可以上網。
缺點:工程浩大,且家裡若有裝潢,牽線會破壞美觀。
方法2:加裝無線網路天線。
優點:工程最小,且不用怕破壞家裡裝潢。
- Dec 12 Sat 2009 12:21
NAS的應用與簡介(三)企業與公司的應用
關於NAS的介紹與應用,請參閱YOGO之前所寫的「NAS的應用與簡介(一)」與「NAS的應用與簡介(二)家庭與個人的應用」這2篇文章,在此便不在贅述,此篇文章要討論的主題為「NAS的應用與簡介(三)企業與公司的應用」。
或許很多朋友會認為NAS與自己的工作上並沒直接的關聯,其實這是錯誤的觀念,朋友們可以想想看,在現在電腦普及且硬碟容量越來越大,價格也越來越低的時代,整台電腦中最有價值的部份是什麼呢?是主機?是硬碟?其實都不是,最有價值的部份其實是「硬碟裡的資料」,當平常若沒有作好定期備份的習慣,等到有一天硬碟掛了,那時就真的懂得什麼叫作「千金難買早知道,神仙難配後悔藥」;雖然有軟體可以救回掛掉的硬碟資料,但計費方式卻也讓人望之卻步,且重要的資料交給他人去處理,也難保不會發生「陳X希事件」,所以說定期備份是一件很重要的事情;話雖如此,但跟NAS又有什麼關係呢?其實關係可大呢!現在一般人備份資料的方式不外乎就是燒成光碟保存,雖然這是個不錯的方法,但若要備份的資料很多,那每次備份就要燒很多的光碟片與浪費很多的等待時間,但若改用NAS備份不但省時省事,也可以免去燒錄成光碟的成本,既環保又能達到「異地備份」的效果。
PS:所謂的「異地備份」指的就是備份資料不在自己的主機上,有可能在辦公室的另一台備份電腦或在遠方的機房內。
或許很多朋友會認為NAS與自己的工作上並沒直接的關聯,其實這是錯誤的觀念,朋友們可以想想看,在現在電腦普及且硬碟容量越來越大,價格也越來越低的時代,整台電腦中最有價值的部份是什麼呢?是主機?是硬碟?其實都不是,最有價值的部份其實是「硬碟裡的資料」,當平常若沒有作好定期備份的習慣,等到有一天硬碟掛了,那時就真的懂得什麼叫作「千金難買早知道,神仙難配後悔藥」;雖然有軟體可以救回掛掉的硬碟資料,但計費方式卻也讓人望之卻步,且重要的資料交給他人去處理,也難保不會發生「陳X希事件」,所以說定期備份是一件很重要的事情;話雖如此,但跟NAS又有什麼關係呢?其實關係可大呢!現在一般人備份資料的方式不外乎就是燒成光碟保存,雖然這是個不錯的方法,但若要備份的資料很多,那每次備份就要燒很多的光碟片與浪費很多的等待時間,但若改用NAS備份不但省時省事,也可以免去燒錄成光碟的成本,既環保又能達到「異地備份」的效果。
PS:所謂的「異地備份」指的就是備份資料不在自己的主機上,有可能在辦公室的另一台備份電腦或在遠方的機房內。
NAS應用規劃圖
- Dec 12 Sat 2009 12:09
調整php時區的方法
因為php5新增了時區的觀念,所以一般來說若沒有調整設定的話,會以格林威治的標準時間為準,因為台灣與格林威治的標準時間有8小時的時差,所以若沒有調整設定的情形下使用date()函式,會發現怎麼會慢了8小時,原因就在這裡,而解決的方法如下:
1.將php.ini檔中的時區設定如下
[Date]
;Defines the default timezone used by the date functions
date.timezone = "Asia/Taipei"
;date.default_latitude = 31.7667
;date.default_longitude = 35.2333
1.將php.ini檔中的時區設定如下
[Date]
;Defines the default timezone used by the date functions
date.timezone = "Asia/Taipei"
;date.default_latitude = 31.7667
;date.default_longitude = 35.2333
- Dec 12 Sat 2009 12:03
推薦2本jQuery開發的好書
YOGO最近在研究jQuery的開發,發現有2本書不錯,在此推薦給大家參考一下
jQuery開發實戰
jQuery開發實戰
內容簡介
jQuery是目前全球使用率最高的JavaScript函式庫之一,以功能強大、簡單易用著稱。隨著使用者經驗、RIA日益受到重視,能夠有效快速實踐這些訴求的jQuery更是備受重視,已有許多知名網站如Amazon、博客來、Google採用,Nokia、Microsoft更相繼將其納入開發平台,肯定與重視的程度可見一斑。
本書源自全球著名之jQuery資源網站-LearningjQuery.com創辦人之手,以通俗易懂的方式介紹了jQuery的基本概念。
- Dec 12 Sat 2009 11:57
推薦一本FLASH 3D特效的好書
- Dec 12 Sat 2009 11:46
PHP中限制文字顯示
若果 Database 內有 100 個字,但我想顯示時只顯示 50 個字之後加三點,請問點寫呢?
用字串切割, 抓前 50 字 再補 . 就好啦 $aa = substr($ori_string, 0, 50 ) . "..." ;
前面老兄的方法就很快了...只是會有一點點危險...
萬一在前50個字內出現了一個英文字....
那切斷點就會給你好幾個亂碼囉
這方法是囉唆了一點....
但會保證你的安全...
$num=50;
用字串切割, 抓前 50 字 再補 . 就好啦 $aa = substr($ori_string, 0, 50 ) . "..." ;
前面老兄的方法就很快了...只是會有一點點危險...
萬一在前50個字內出現了一個英文字....
那切斷點就會給你好幾個亂碼囉
這方法是囉唆了一點....
但會保證你的安全...
$num=50;
- Dec 12 Sat 2009 11:30
用PHP寄MAIL的方法
YOGO整理了一下,用PHP來發MAIL的方法給有需要的朋友參考一下
1.用PHP內建的mail()函式
一般在發信時入須要先設好您的mail-server,會有問題的大多是windows的系統.在使用這一個函式時如果出現找不到函式那就是您的mail-server相關設定沒有設好.您只要修改您的php.ini就可以了請找到這二行
SMTP = localhost ;
for win32 onlysendmail_from = me@localhost.com ;for win32 onlysmtp
必須要找一台可以提供relay的機器來發信有關主機請自己找相關文件.接下來我們開始談有關mail這一個函式在一封完整的信件中一定會有以下的幾個元件
1.用PHP內建的mail()函式
一般在發信時入須要先設好您的mail-server,會有問題的大多是windows的系統.在使用這一個函式時如果出現找不到函式那就是您的mail-server相關設定沒有設好.您只要修改您的php.ini就可以了請找到這二行
SMTP = localhost ;
for win32 onlysendmail_from = me@localhost.com ;for win32 onlysmtp
必須要找一台可以提供relay的機器來發信有關主機請自己找相關文件.接下來我們開始談有關mail這一個函式在一封完整的信件中一定會有以下的幾個元件
- Dec 12 Sat 2009 11:26
關閉線上 PHP 錯誤訊息提示功能
檢查 php.ini 檔中的 display_errors 的設定是否為
display_errors = on
如果是的話把它改成
display_errors = off
然後再去 run 看看原本有問題的 PHP 程式,就不會再出現錯誤提示;我說明一下這個設定的用意好了,當 display_errors = on 時若 php 的程式有問題會把錯誤訊息顯示在瀏覽器供開發人員參考,這在開發時很有用,但當網站對外開放時,一般都會把這個功能關閉,因為php若遇嚴重錯誤時不管你有沒有開啟這個功能它都會顯示錯誤訊息,若遇不影響並中止php本身運行的小錯誤時,關閉這個功能並不會影響到 php 本身的運行,所以正式上線的 php 網站都會將這個功能關閉。
- Dec 11 Fri 2009 22:12
dw如何利用URL編碼傳遞中文字
不知道各位朋友是否有發現,如果利用URL參數傳遞中文字都會變成亂碼,進而造成程式錯誤,這個問題該如何解決呢?其實很簡單,其實可以用urlencode()函式解決,其方法如下::
只要你在連結>>選取檔案時底下有個參數點下去就可以做出Go To Detail Page同等的效果而且在"值"的部分可以選取你想要的編碼方式,這樣就可以解決中文字亂碼的問題了,不過如果要取用被urlencode()函式編碼過的值,需用urldecode()函式解碼,才能還原編碼過的值,不過需注意用urlencode()函式編碼,英文跟數字是不會編碼的,如果想英文跟數字也能被編碼,可以考慮用Base64()函式編碼,不過Base64()函式dw並無內建需自行編寫程式碼,故在此不贅述之。
只要你在連結>>選取檔案時底下有個參數點下去就可以做出Go To Detail Page同等的效果而且在"值"的部分可以選取你想要的編碼方式,這樣就可以解決中文字亂碼的問題了,不過如果要取用被urlencode()函式編碼過的值,需用urldecode()函式解碼,才能還原編碼過的值,不過需注意用urlencode()函式編碼,英文跟數字是不會編碼的,如果想英文跟數字也能被編碼,可以考慮用Base64()函式編碼,不過Base64()函式dw並無內建需自行編寫程式碼,故在此不贅述之。
- Dec 11 Fri 2009 22:04
dw中php如何亂數取得一筆資料
有想過隨機廣告是怎麼作的嗎?其實很簡單,就是每次頁面載入時,從資料庫亂數取出一筆資料,這樣即可達到隨機廣告的需求了,要怎麼作呢?且看我道來:
在資料集的進階的地方輸入如下的語法
SELECT * FORM tbads ORDER BY RAND() LIMIT 1
這樣每次都會從資料庫中亂數取出一筆資料,即可達到隨機廣告的需求了,不過此法法只適用於Mysql而已。
在資料集的進階的地方輸入如下的語法
SELECT * FORM tbads ORDER BY RAND() LIMIT 1
這樣每次都會從資料庫中亂數取出一筆資料,即可達到隨機廣告的需求了,不過此法法只適用於Mysql而已。
- Dec 11 Fri 2009 22:02
php的時間函式(date)應用
今天在Yahoo知識+看到一則討論,是關於"php如何把gmtime()的秒數譯成Y-m-d H:i:s"的問題(http://tw.knowledge.yahoo.com/question/question?qid=1009081801890),在討論中原發問者希望能將秒數轉換成data函式中的Y-m-d H:i:s格式,其實這部份並不難,php的date函式原本就有提供2個參數可供使用者使用,若省略第2個參數,date函數則會以server所在的時區的現在時間為基準,依所指定的格式輸出,而一般php初學者都只用第一個參數來輸出現在的時間格式,而不知道有第2個參數可用,所以很多初學php的朋友都以為date函式只能取的目前的時間,其實date函式的第2個參數就是要輸出格式化的時間參數,也就是說若有填第2個參數則date函式會依所填的時間去作指定的格式輸出,而非輸出現在的時間,以下為範例;
範例1:
echo date("Y-m-d H:i:s");
會輸出現在時間(2009-08-18 14:48:52)
範例2:
範例1:
echo date("Y-m-d H:i:s");
會輸出現在時間(2009-08-18 14:48:52)
範例2:
- Dec 11 Fri 2009 21:59
php 如何十進位轉二進位
今天在Yahoo知識+看到一則討論,是關於php如何十進位轉二進位的問題(http://tw.knowledge.yahoo.com/question/question?qid=1609073000065),在該討論中原提問者希望最終結果可以以1~255的十進位轉換成8位數的二進位,在不足8位數的情況下能夠自動補齊,如 "12" → "00001100"。
在原討論中原提問者希望能不用php內建函數來解決這個問題(真是奇怪的想法,有現成的含式不用,偏要重寫),所以得到各方高手以下的幾種寫法解答:
解法1:
while ($c >= 1){
$c = $a/$b;
- Dec 11 Fri 2009 21:54
NAS的應用與簡介(二)家庭與個人的應用
關於NAS的原理請參考這篇文章「NAS的應用與簡介(一)」;這次這篇文章要討論的是「NAS家庭與個人應用」的部份。
現在很多家庭都有二台以上的電腦,所以每台電腦內都有不少的檔案可以分享,一般來說都是透過「網路芳鄰」來分享檔案,但透過這種方式來分享檔案必須雙方電腦都在開機的狀態下才能相互分享,再加上P2P軟體的盛行,想必很多人都是整天掛網養寵物吧,但在這提倡「節能減碳」時代,一直開機掛網確實有點不太環保,關於以上的需求都能透過NAS來獲得很好的解決方案。
NAS依功能需求分別有1-BAY 、2-BAY 、4-BAY 等規格,基本上就是可安裝的硬碟數量與可否串成磁碟陣列的功能差別,1-BAY 就是可裝1顆硬碟,2-BAY 就是可裝2顆硬碟,以此類推,原則上大部份2-BAY 以上的機種都可串成磁碟陣列,關於這部份在下一篇「NAS的應用與簡介(三)公司與企業的應用」中會有所討論,基本上家庭與個人應用1-BAY 的機種就很足夠了。
以下就以「Synology DS109j 500G經濟型網路儲存伺服器」來作說明
- Dec 11 Fri 2009 21:50
NAS的應用與簡介(一)
網路儲存設備 (Network Attached Storage,NAS),是一種專門的資料儲存技術的名稱,它可以直接連接在電腦網路上面,對異質網路使用者提供了集中式資料存取服務。
描述
NAS 和傳統的檔案儲存服務或是直接儲存設備不同的地方在於NAS設備上面的作業系統和軟體只提供了資料儲存、資料存取、以及相關的管理功能;此外,NAS設備也提供了不止一種檔案傳輸協定。NAS系統通常有一個以上的硬碟,而且和傳統的檔案伺服器一樣,通常會把它們組成RAID來提供服務;有了NAS以後,網路上的其他伺服器就可以不必再兼任檔案伺服器的功能。NAS的型式很多樣化,可以是一個大量生產的嵌入式設備,也可以在一般的電腦上執行NAS的軟體。
NAS用的是以檔案為單位的通訊協定,例如像是NFS(在UNIX系統上很常見)或是SMB(常用在 MS 視窗環境)。NAS所用的是以檔案為單位的通訊協定,大家都很清楚它們的運作模式,相對之下,儲域網路(SAN) 用的則是以區塊為單位的通訊協定、通常是透過SCSI再轉為光纖通道或是 iSCSI。(還有其他各種不同的 SAN 通訊協定,像是ATA over Ethernet和HyperSCSI,不過這些都不常見。)
- Dec 11 Fri 2009 21:48
心情鬱卒嗎?聽紓壓音樂10分鐘免鬱卒
不景氣,壓力大增、情緒跌落谷底,聆聽喜愛的音樂有助紓壓。昨發表、針對台灣自製的紓壓音樂的一項 研究發現,聽特有節奏和旋律的音樂十分鐘後,可讓掌管腦內放鬆、感性的α波提高,讓掌管緊張、積極的β波下降,證實有紓壓效果。 以上內容為壹蘋果健康網醫學新知內容報導的大綱節錄,若需要完整內容請自行參閱壹蘋果健康網的醫學新知中的『聽紓壓音樂10分鐘免鬱卒』
(http://hk.health.nextmedia.com/index.php?fuseaction=Article.ListArticle&sec_id=6349078&iss_id=20090107&art_id=12060276)
另外Yahoo知識+中討論的『治療心靈的歌』
(http://tw.knowledge.yahoo.com/question/question?qid=1507102409316)
中推薦的『傾聽心靈音樂』也是治療心靈、放鬆心情的不錯選擇,剛剛查了一下GOHAPPY有在賣,而且還送『送賓果遊樂網-週年慶生包』,感覺還蠻超值的
- Dec 11 Fri 2009 21:46
令人感動的好戲,令人感動的好歌
最近晚上八點檔都改看大愛電視台的 『大愛劇場系列 / 芳草碧連天』,不但好看又深具教育意義,有別於現在的主流八點檔的本土戲劇,不是打打殺殺就是劈腿外遇的劇情,尤其是它的主題曲『守候』跟片尾曲『花園』,不但好聽、歌詞又有意義,喜歡的朋友建議可以買張專輯回來聽。
相關連結:http://www.books.com.tw/exep/assp.php/yogo/exep/cdfile.php?item=0020133782
大愛人間3-簡單生活 (芳草碧連天限量版)