<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>PEAR on 小惡魔 - AppleBOY</title><link>https://blog.wu-boy.com/tags/pear/</link><description>Recent content in PEAR on 小惡魔 - AppleBOY</description><generator>Hugo</generator><language>en-us</language><managingEditor>appleboy.tw@gmail.com (Appleboy)</managingEditor><webMaster>appleboy.tw@gmail.com (Appleboy)</webMaster><lastBuildDate>Sun, 15 Mar 2009 08:07:14 +0000</lastBuildDate><atom:link href="https://blog.wu-boy.com/tags/pear/feed.xml" rel="self" type="application/rss+xml"/><item><title>[Pear] 利用 Validate 套件驗證 E-mail 多重表單認證</title><link>https://blog.wu-boy.com/2009/03/pear-%E5%88%A9%E7%94%A8-validate-%E5%A5%97%E4%BB%B6%E9%A9%97%E8%AD%89-e-mail-%E5%A4%9A%E9%87%8D%E8%A1%A8%E5%96%AE%E8%AA%8D%E8%AD%89/</link><pubDate>Sun, 15 Mar 2009 08:07:14 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2009/03/pear-%E5%88%A9%E7%94%A8-validate-%E5%A5%97%E4%BB%B6%E9%A9%97%E8%AD%89-e-mail-%E5%A4%9A%E9%87%8D%E8%A1%A8%E5%96%AE%E8%AA%8D%E8%AD%89/</guid><description>&lt;p&gt;最近都在玩 &lt;a href="http://en.wikipedia.org/wiki/Open_source"&gt;open source&lt;/a&gt; 的程式，方便加速自己開發 PHP 的專案，在申請帳號密碼部份就可以利用 &lt;a href="http://pear.php.net/package/Validate"&gt;Validate&lt;/a&gt; 套件來驗證，以及 email 填寫正確性，可以檢查 MX 或者是 A record 紀錄，還蠻方便的，也可以檢查 &lt;a href="http://pear.php.net/package/Validate/docs/0.8.2/Validate/Validate.html#methodmultiple"&gt;multiple&lt;/a&gt; 欄位，設計的相當不錯，也有金融相關套件可以驗證 &lt;a href="http://en.wikipedia.org/wiki/Credit_card"&gt;CreditCard&lt;/a&gt;，金融套件名稱是 &lt;a href="http://pear.php.net/package/Validate_Finance"&gt;Validate_Finance&lt;/a&gt; 裡面的 &lt;a href="http://pear.php.net/package/Validate_Finance_CreditCard"&gt;Validate_Finance_CreditCard&lt;/a&gt; 部份，線上也有很多相關說明，可以參考 &lt;a href="http://pear.php.net/package/Validate/docs/0.8.2/"&gt;Validate 線上手冊&lt;/a&gt;，目前已經到 0.8.2 (beta)，如果使用 Release 版本，請選用 0.8.1，軟體可以在此&lt;a href="http://pear.php.net/package/Validate/download/"&gt;下載&lt;/a&gt;，0.8.2 是在 2009-01-31 Release 出來的，還不錯用，最主要的功能如下&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Package to validate various datas. It includes : - numbers (min/max, decimal or not) - email (syntax, domain check, &lt;a href="http://www.w3.org/Protocols/rfc822/"&gt;rfc822&lt;/a&gt;) - string (predifined type alpha upper and/or lowercase, numeric,&amp;hellip;) - date (min, max, rfc822 compliant) - uri (&lt;a href="http://www.w3.org/2002/11/dbooth-names/rfc2396-numbered_clean.htm"&gt;RFC2396&lt;/a&gt;) - possibility valid multiple data with a single method call (::multiple)&lt;/p&gt;
&lt;/blockquote&gt;
&lt;ol&gt;
&lt;li&gt;驗證各種不同的日期函式&lt;/li&gt;
&lt;li&gt;驗證數字(最小/最大,是否是10進位)&lt;/li&gt;
&lt;li&gt;email 驗證(正規語法驗證，check domain name 是否存在，&lt;a href="http://www.w3.org/Protocols/rfc822/"&gt;rfc822&lt;/a&gt; 驗證)&lt;/li&gt;
&lt;li&gt;字串驗證(正規語法驗證，是否包含數字英文字母，可輸入最長或最短)&lt;/li&gt;
&lt;li&gt;url 驗證(遵從 &lt;a href="http://www.w3.org/2002/11/dbooth-names/rfc2396-numbered_clean.htm"&gt;RFC2396&lt;/a&gt; 規定)&lt;/li&gt;
&lt;li&gt;多重欄位(multiple data)驗證(可以同時驗證上述功能)&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>[Windows] Appserv 安裝 pear 套件</title><link>https://blog.wu-boy.com/2009/03/windows-appserv-%E5%AE%89%E8%A3%9D-pear-%E5%A5%97%E4%BB%B6/</link><pubDate>Sat, 14 Mar 2009 10:49:33 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2009/03/windows-appserv-%E5%AE%89%E8%A3%9D-pear-%E5%A5%97%E4%BB%B6/</guid><description>&lt;p&gt;最近要在 Windows 上面安裝 &lt;a href="http://www.apache.org/"&gt;Apache&lt;/a&gt; + &lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt; + &lt;a href="http://www.php.net"&gt;PHP&lt;/a&gt;，我選擇利用懶人包安裝方法：&lt;a href="http://www.appservnetwork.com/"&gt;Appserv&lt;/a&gt;，目前版本為 AppServ 2.5.10 跟 AppServ 2.6.0，如果您要寫 PHP5 的話，就選擇安裝 AppServ 2.5.10，目前支援到 PHP 5.2.6，不過我上次已經看到 &lt;a href="http://blog.wu-boy.com/2009/03/01/842/"&gt;PHP 5.2.9 Released&lt;/a&gt; 了，如果想要支援 PHP6，那就選擇 AppServ 2.6.0 這個版本，不過我建議新手可以安裝 AppServ 2.5.10，這個版本比較穩定，安裝好之後，也有支援 phpMyAdmin，底下是 2.5.10 支援的套件：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;* Apache 2.2.8 * PHP 5.2.6 * MySQL 5.0.51b * phpMyAdmin-2.10.3 今天要安裝 pear 的套件在 Windows 上面，不過不用緊張，因為 Appserv 已經把 &lt;a href="http://pear.php.net"&gt;Pear&lt;/a&gt; 的模組包進來裡面了，只要執行 .bat 檔，按照視窗，就可以完成安裝了，自己平常有用 Pear 的 &lt;a href="http://blog.wu-boy.com/2009/01/03/677/"&gt;HTTP_Upload 多重檔案上傳 Multiple files upload&lt;/a&gt;，跟 &lt;a href="http://blog.wu-boy.com/2007/12/18/129/"&gt;PEAR - PHP Mail and Mail_Mime 模組&lt;/a&gt;，底下就是 Windows 的安裝方法：&lt;/p&gt;
&lt;/blockquote&gt;</description></item><item><title>[PHP]解決 PEAR::Mail_Mime 標題 UTF-8 亂碼問題(不能顯示)</title><link>https://blog.wu-boy.com/2008/10/php%E8%A7%A3%E6%B1%BA-pearmail_mime-%E6%A8%99%E9%A1%8C-utf-8-%E4%BA%82%E7%A2%BC%E5%95%8F%E9%A1%8C%E4%B8%8D%E8%83%BD%E9%A1%AF%E7%A4%BA/</link><pubDate>Wed, 01 Oct 2008 02:17:30 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2008/10/php%E8%A7%A3%E6%B1%BA-pearmail_mime-%E6%A8%99%E9%A1%8C-utf-8-%E4%BA%82%E7%A2%BC%E5%95%8F%E9%A1%8C%E4%B8%8D%E8%83%BD%E9%A1%AF%E7%A4%BA/</guid><description>&lt;p&gt;話說大家在寫 PHP 的時候，一定會很常用到 mail 這個函式，畢竟一個網站一定會有很多需要用到寄信的地方，我先給大家推薦一下 &lt;a href="http://pear.php.net/package/Mail_Mime"&gt;PEAR::Mail_Mime&lt;/a&gt; 跟 &lt;a href="http://pear.php.net/package/Mail"&gt;PEAR::Mail&lt;/a&gt; 這兩個 Pear 的套件，用起來相當不錯，支援 html 跟 UTF-8 或者是 Big5 編碼，我之前寫過一篇 &lt;a title="Permanent Link to [PHP] 好用的 PEAR - PHP Mail and Mail_Mime" rel="bookmark" href="http://blog.wu-boy.com/2007/12/18/129/"&gt;[PHP] 好用的 PEAR – PHP Mail and Mail_Mime&lt;/a&gt;，裡面寫的還蠻詳細的，不過上次有一個問題還沒解決，就是如果用 UTF-8 編碼的標題，會顯示不出來，&lt;a href="http://mail.google.com"&gt;Gmail&lt;/a&gt; 收到的話就會是 no subject，然後昨天用了一個非常笨的解決方法，改成把標題使用 Big5 就可以了，解決方法如下： &lt;strong&gt;Update：感謝 darkhero 提供解決方法：&lt;/strong&gt; 如果要用 UTF-8 的標題：&lt;/p&gt;
&lt;pre class="brush: php; title: ; notranslate" title=""&gt;$param['head_charset'] = 'utf-8';
 $hdrs = array(
 'From' =&gt; 'appleboy.tw@gmail.com',
 'Subject' =&gt; '=?utf8?B?' . base64_encode($subj) . '?=', 
 'Content-type' =&gt; 'text/html; charset=utf-8'
 ); &lt;/pre&gt; 先讓主機支援 PEAR： 
&lt;pre class="brush: bash; title: ; notranslate" title=""&gt;#
# FreeBSD ports 安裝
cd /usr/ports/devel/pear
make install clean&lt;/pre&gt;</description></item><item><title>[PHP] 好用的 PEAR – PHP Mail and Mail_Mime</title><link>https://blog.wu-boy.com/2007/12/php-%E5%A5%BD%E7%94%A8%E7%9A%84-pear-php-mail-and-mail_mime/</link><pubDate>Tue, 18 Dec 2007 12:24:57 +0000</pubDate><author>appleboy.tw@gmail.com (Appleboy)</author><guid>https://blog.wu-boy.com/2007/12/php-%E5%A5%BD%E7%94%A8%E7%9A%84-pear-php-mail-and-mail_mime/</guid><description>&lt;p&gt;今天在寫期末的 Project，我的專題是寫無線 802.1X 認證，搭配 FreeBADIUS Server，然後我在搭配網頁整合認證機制，然後我在做使用者帳號申請部份，需要靠 Email 認證，但是我去看官網，介紹好像也沒什麼，在寄信的時候常常會遇到亂碼，不然就是寄信 html 部份會有問題，或者是不能附加檔案之類的，然後網路上找不到一個好用的 class ，所以就用了 &lt;a href="http://pear.php.net/package/Mail_Mime"&gt;PEAR::Mail_Mime&lt;/a&gt; 跟 &lt;a href="http://pear.php.net/package/Mail"&gt;PEAR::Mail&lt;/a&gt;，這兩個套件還不錯用，如果想寄單純的信件，就用 PEAR::Mail 這個就可以了，如果要搭配 html 網頁，就要搭上 PEAR::Mail_Mime&lt;/p&gt;</description></item></channel></rss>