- May 26 Thu 2011 13:28
轉載:如何在部落格放 Facebook 的「讚」按鈕(以WordPress為例)
- May 20 Fri 2011 11:03
轉載:[PHP] 如何利用 Gmail 的SMTP 發信(使用PHPMailer)
原文網址:http://www.dreamweaver.com.tw/?fid=7&viewtopic=29692
原文轉載如下:
---------------------------------------------------------------------------------------
在上一篇([PHP] 線上發信如何通過驗證的SMTP(使用PHPMailer)) 中我們討論到如何使用 PHPMailer 類別來通過驗證的伺服器,其實如果您下載了PHPMailer並解開壓縮後,可以在<examples>資料夾中看到各個不同狀況下使用 PHPMailer 來發信的程式碼,其中<test_gmail.php>就是使用 PHPMailer透過Gmail的範例。
茶米整理一下在這裡分享給大家:
- <?php
- include("class.phpmailer.php"); //匯入PHPMailer類別
- $mail= new PHPMailer(); //建立新物件
- $mail->IsSMTP(); //設定使用SMTP方式寄信
- $mail->SMTPAuth = true; //設定SMTP需要驗證
- $mail->SMTPSecure = "ssl"; // Gmail的SMTP主機需要使用SSL連線
- $mail->Host = "smtp.gmail.com"; //Gamil的SMTP主機
- $mail->Port = 465; //Gamil的SMTP主機的SMTP埠位為465埠。
- $mail->CharSet = "big5"; //設定郵件編碼
- $mail->Username = "*********"; //設定驗證帳號
- $mail->Password = "*********"; //設定驗證密碼
- $mail->From = XXX@XXX.XXX.XXX; //設定寄件者信箱
- $mail->FromName = "測試人員"; //設定寄件者姓名
- $mail->Subject = "PHPMailer 測試信件"; //設定郵件標題
- $mail->Body = "大家好,
- 這是一封測試信件!
- "; //設定郵件內容
- $mail->IsHTML(true); //設定郵件內容為HTML
- $mail->AddAddress("david@e-happy.com.tw", "茶米"); //設定收件者郵件及名稱
- if(!$mail->Send()) {
- echo "Mailer Error: " . $mail->ErrorInfo;
- } else {
- echo "Message sent!";
- }
- ?>
一般來說這樣即可完成使用 Gmail 發信的動作了,茶米在實作中有幾個要注意的事項敘述如下:
- 其中要注意的是Gmail 的 SMTP主機固定位址是 smtp.gmail.com,必須使用 465 埠以 SSL 的方式來連線。
- 有許多朋友可能在測試時還是無法正確連線,根據茶米的經驗要檢查的地方,是若要使用 SSL 的方式進行連線,PHP 必須安裝 OpenSSL 的擴充程式,如此才能正確連線並使用 Gmail 執行寄信的動作。
分享給您使用。
- May 20 Fri 2011 10:39
轉載:PHPMAILER + GMAIL 終於寄出信件了
文章網址:http://0123456789.tw/?p=115
原文轉載如下:
----------------------------------------------------------------------------------------------
PHPMAILER + GMAIL 終於寄出信件了﹨(╯▽╰)∕
在網路上找了一天 國內外的文章都看過
終於找到可以用的寫法了
GMAIL 真是龜毛
================================
require_once("class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP(); // set mailer to use SMTP
$mail->CharSet = ‘utf-8′;
$mail->Encoding = ‘base64′;
$mail->From = ‘t0918013013@gmail.com’;
$mail->FromName =’ttt’;
$mail->Host =’ssl://smtp.gmail.com’;
$mail->Port = 465; //default is 25, gmail is 465 or 587
$mail->SMTPAuth = true;
$mail->Username = "*********@gmail.com";
$mail->Password = "*******";
$mail->AddAddress("t0918013013@gmail.com");
$mail->WordWrap = 50;
if (!empty($attach))
$mail->IsHTML(false);
$mail->Subject = $subject;
$mail->Body = $body;
if(!$mail->Send())
{
echo "通知信件寄出失敗";
echo "Mailer Error: " . $mail->ErrorInfo;
exit;
}
echo "通知信件已寄出";
?>
================================
通知信件已寄出
看到這行字還真感動
- Mar 22 Tue 2011 17:31
轉載:Document物件內容集合
原文網址:http://www.ccvita.com/80.html
以下轉載原文內容 --------------------------------------------------------------
document 文擋物件 - JavaScript腳本語言描述
———————————————————————
注:頁面上元素name屬性和JavaScript引用的名稱必須一致包括大小寫
否則會提示你一個錯誤資訊 “引用的元素為空或者不是物件\\\\\”
———————————————————————
物件屬性
document.title //設置文檔標題等價於HTML的title標籤
document.bgColor //設置頁面背景色
document.fgColor //設置前景色(文本顏色)
document.linkColor //未點擊過的鏈結顏色
document.alinkColor //啟動鏈結(焦點在此鏈結上)的顏色
document.vlinkColor //已點擊過的鏈結顏色
document.URL //設置URL屬性從而在同一視窗打開另一網頁
document.fileCreatedDate //檔建立日期,唯讀屬性
document.fileModifiedDate //檔修改日期,唯讀屬性
document.fileSize //檔大小,唯讀屬性
document.cookie //設置和讀出cookie
document.charset //設置字元集 簡體中文:gb2312
———————————————————————
常用物件方法
document.write() //動態向頁面寫入內容
document.createElement(Tag) //創建一個html標籤物件
document.getElementById(ID) //獲得指定ID值的對象
document.getElementsByName(Name) //獲得指定Name值的對象
document.body.appendChild(oTag)
———————————————————————
body-主體子物件
document.body //指定文檔主體的開始和結束等價於body>/body>
document.body.bgColor //設置或獲取物件後面的背景顏色
document.body.link //未點擊過的鏈結顏色
document.body.alink //啟動鏈結(焦點在此鏈結上)的顏色
document.body.vlink //已點擊過的鏈結顏色
document.body.text //文本色
document.body.innerText //設置body>…/body>之間的文本
document.body.innerHTML //設置body>…/body>之間的HTML代碼
document.body.topMargin //頁面上邊距
document.body.leftMargin //頁面左邊距
document.body.rightMargin //頁面右邊距
document.body.bottomMargin //頁面下邊距
document.body.background //背景圖片
document.body.appendChild(oTag) //動態生成一個HTML物件
常用物件事件
document.body.onclick=”func()” //滑鼠指標單擊物件是觸發
document.body.onmouseover=”func()” //滑鼠指標移到物件時觸發
document.body.onmouseout=”func()” //滑鼠指標移出物件時觸發
———————————————————————
location-位置子物件
document.location.hash // #號後的部分
document.location.host // 功能變數名稱+埠號
document.location.hostname // 功能變數名稱
document.location.href // 完整URL
document.location.pathname // 目錄部分
document.location.port // 埠號
document.location.protocol // 網路協定(http:)
document.location.search // ?號後的部分
documeny.location.reload() //刷新網頁
document.location.reload(URL) //打開新的網頁
document.location.assign(URL) //打開新的網頁
document.location.replace(URL) //打開新的網頁
———————————————————————
selection-選區子對象
document.selection
———————————————————————
images集合(頁面中的圖像)
a)通過集合引用
document.images //對應頁面上的img標籤
document.images.length //對應頁面上img標籤的個數
document.images[0] //第1個img標籤
document.images[i] //第i-1個img標籤
b)通過nane屬性直接引用
img name=”oImage”
document.images.oImage //document.images.name屬性
c)引用圖片的src屬性
document.images.oImage.src //document.images.name屬性.src
d)創建一個圖像
var oImage
oImage = new Image()
document.images.oImage.src=”1.jpg”
同時在頁面上建立一個img /標籤與之對應就可以顯示
———————————————————————-
forms集合(頁面中的表單)
a)通過集合引用
document.forms //對應頁面上的form標籤
document.forms.length //對應頁面上/formform標籤的個數
document.forms[0] //第1個/formform標籤
document.forms[i] //第i-1個/formform標籤
document.forms[i].length //第i-1個/formform中的控制項數
document.forms[i].elements[j] //第i-1個/formform中第j-1個控制項
b)通過標籤name屬性直接引用
/formform name=”Myform”>input name=”myctrl”/>/form
document.Myform.myctrl //document.表單名.控制項名
c)訪問表單的屬性
document.forms[i].name //對應form name>屬性
document.forms[i].action //對應/formform action>屬性
document.forms[i].encoding //對應/formform enctype>屬性
document.forms[i].target //對應/formform target>屬性
document.forms[i].appendChild(oTag) //動態插入一個控制項
document.all.oDiv //引用圖層oDiv
document.all.oDiv.style.display=”" //圖層設置為可視
document.all.oDiv.style.display=”none” //圖層設置為隱藏
document.getElementId(”oDiv”) //通過getElementId引用對象
document.getElementId(”oDiv”).style=”"
document.getElementId(”oDiv”).display=”none”
/*document.all表示document中所有物件的集合
只有ie支援此屬性,因此也用來判斷流覽器的種類*/
圖層物件的4個屬性
document.getElementById(”ID”).innerText //動態輸出文本
document.getElementById(”ID”).innerHTML //動態輸出HTML
document.getElementById(”ID”).outerText //同innerText
document.getElementById(”ID”).outerHTML //同innerHTML
- Jan 20 Thu 2011 15:36
轉載:各瀏覽器多視窗、多Tab切分Session的方法
文章原文:http://www.dotblogs.com.tw/jimmyyu/archive/2009/11/21/12097.aspx
以下轉載內文
---------------------------------------------------------------------------------
以下整理一下IE、FireFox、Chrome,在同一個視窗或者不同Tab下如何將各自的Session切開。
-
IE:可透過IE8的工具列或者啟動參數
工具列法:在工具列中選擇New Session,就會以不同的Session來啟動新Tab
啟動參數法:在ixplorer.exe執行檔上按又見選內容,在Target中加上參數-nomerge
參考資料:
-
FireFox:可透過CookiePie這個Add-in來切分Session
先到這邊下載CookiePie:http://www.nektra.com/products/cookiepie-tab-firefox-extension
安裝完後重新啟動FireFox,在新頁籤的部分按下右鍵可以看到有個『Toggle On/Off CookiePie』的選項,按一下,這時候會看到頁籤上多了一個Pie的圖式,這時候Session就已經切開囉。
-
Chrome:透過無痕式視窗來切分Session
Chrome的部分蠻簡單的,在工具選單中選擇『新增無痕式視窗』,這時會開啟一個新的Chrome視窗:
此視窗的Session與本來的視窗已經切分,看下下圖:
將SessionID印出來就會發現兩者已經不同了:
已上大致是三個主要瀏覽器切分Session的方法,FireFox的部分我沒有玩得很仔細,可能有更簡單的做法也不一定。
參考資料:
TIPS-讓每個IE頁籤使用不同的Session
啟動參數捷徑法
讓你的Firefox也能用多個分頁同時登入不同Gmail或網路服務!
- Jan 19 Wed 2011 19:04
PHP如何取得檔案副檔名
使用 strrchr() 函式,可以取得檔案副檔名。
$filename = "noname.jpg"; //檔案檔名
$ext_name = strrchr($filename, "."); //取得副檔名 .jpg,請注意有包含點〝 . 〞
$ext_name = str_replace(".", "", $ext_name); //去除附檔名前的點
//把附檔名轉換成小寫以免在區分大小寫的作業系統上產生不一樣的結果
if(strtolower($ext_name)=="jpg"){
echo "這是JPG圖片檔";
}
-------------------------------------------------------------------------------------------------------------
另外在網路上找到另一篇文章,原文轉載如下:
(原文網址:http://phpwrite.blogspot.com/2010/06/php.html)
-----------------------------------------------------------------------------------------------------------
//example1 function file_extension($filename) { return substr(strrchr($filename,'.'),1); } //example2 function file_extension($filename) { return end(explode(".", $filename)); } //但實際上這樣寫就夠了 echo pathinfo($filename, PATHINFO_EXTENSION);
pathinfo在檔案的處理上十分的好用, 其實不加入第二個參數它會回傳陣列, 至於回傳什麼值大家請用var_dump看就知道了
- Jan 15 Sat 2011 14:38
轉載:我所使用的Chrome、Chromium擴充功能
原文連結:http://take-ez.com/chrome-ext.html
以下轉載原文
====================================================================
最近投入了google browser的陣營,也就是開始使用了Chrome這瀏覽器,不用還好,一試驚人,在正常瀏覽上便可感受到頁面開啟的順暢,所以花了一點時間,找了些plugin讓使用的習慣趨近於firefox,因為我個人是googleToolbar的重度使用者,所以如下外掛主要是讓功能盡量相同,如有更好用的外掛也歡迎留言討論。
目前使用的擴充功能
01.AutoCopy – 在畫面上選取文字時就自動複製
02.Better Gmail (Unofficial) – 強化gmail功能,如隱藏廣告,選取郵件時高亮度表示等…
03.Google Dictionary (by Google) – 雙擊網頁文字時會查詢字典
04.Google Mail Checker Plus – 確認gmail是否有新信件及預覽功能
05.Google Reader Notifier (by Google) – 確認google reader是否有新文章及預覽功能
06.IE Tab – 在chrome上也可用ie核心瀏覽網頁
07.書籤樹 – 在Chrome的工具列上提供書籤的按鈕
08.[Add] Chromium Wheel Smooth Scroller – 平滑頁面捲動
09.[Add] LastPass – 可自動記憶登入網站的帳號及密碼,也可選擇是否自動登入
10.[Add] Mobile01 Picture Auto Loader – 自動將小惡魔網站的超連結圖檔展開
11.[Add] Show Just Image 2 – 之前所用的更新版,可以移除某些圖片空間內的廣告連結,並直接擷取圖像
12.[Add] Universal Search & IE8 Accelerators – 更強大搜尋引擎工具,可自訂引擎及與IE8的加速器整合
13.[Add] 迅雷、快車、旋風專用連結破解 – 在瀏覽對岸網站時,常常下載需要用迅雷等,此工具可將往只轉換為正常可下載的地址,提供立即下載的功能。
目前使用的JS腳本
01.Intermediate Site Bypasser – 可直接略過一些靠轉址網賺的空間
02.Google Reader New Style Minimalistic – 讓google reader版面清新,提供更好的閱讀排版,及隱藏廣告
03.[Add] Super PreLoader - 自動預讀下一頁並自動載入,並提供兩種模式可選擇
04.[Add] DownloadHelper - 支援對岸多種網路磁碟,包含納米碟、rayfile、brsbox、songtaste及115網盤
已停止使用的擴充功能
02.AutoPager Chrome - 自動載入下一頁
04.Clickable Links - 將文字格式的連結轉換為超連結
09.Search Box - 提供搜尋欄位,並可自訂搜尋引擎
11.TooManyTabs for Chrome - 標籤管理外掛,並可記憶關閉的分頁
- Jan 15 Sat 2011 13:26
Google Chrome 把網頁變成應用程式
我平常會習慣電腦一開機就連上facebook、噗浪、mail2000、google月曆,並且掛著一整天,隨時瀏覽。
但是,有時候會覺得比較不方便的是,當我又開啟了多個其他網頁時,這幾個常用的網站就會被淹沒在一堆瀏覽分頁中。
Google Chrome 瀏覽器有一項功能,可以把指定的網頁釘在螢幕下方的工作列上。就像你開啟電腦上的其他應用程式一樣,可以產生一個快捷選項。當開啟這個網頁以後,也會在工作列上有一個獨立的項目。從此再也不用在一堆開啟的網頁分頁中找你常用的網站。
1.首先,先在Chrome瀏覽器中開啟你想要建立應用程式捷徑的網頁。
2.點選Chrome瀏覽器右上角的工具板手圖案,選擇【工具→建立應用程式捷徑】。
3.然後選擇你想要建立捷徑的位置,【桌面】、【開始功能表】、【快速啟動列】。
4.按下【確定】後,你所開啟的這個網頁就會開啟在單獨一個視窗,而且這個視窗並不只是嵌在瀏覽器視窗內,而是一個獨立的應用程式。
5.同時,你可以在【桌面】、【開始功能表】、【快速啟動列】分別找到這個網頁的快速啟動圖示。以後你要連上這個常用的網頁,只要點選快速啟動圖示就可以馬上連結,不用再打網址或是在一堆書籤中找網址。而且,他是獨立一個應用程式視窗,不會跟一堆開啟的網頁分頁混在一起。
- Jan 15 Sat 2011 13:00
轉載:Chrome Radio Player 在 Google Chrome 內聽線上廣播電台
原文連結: http://www.freegroup.org/2011/01/chrome-radio-player/#ixzz1B4qaMrGY
以下轉載內文
==============================================================
Google瀏覽器一直是我非常喜愛的軟體,速度快、安全性高,平常我也習慣使用它來瀏覽網際網路。Google Chrome 裡內建瀏覽器擴充功能,能夠視使用者需要來補足本身不足的功能,例如直接在瀏覽器內聽廣播就是相當方便的作法。
平時我有收聽愛樂電台的習慣,但每次要聽都要打開電台的頻道同步廣播服務,說真的有點麻煩,但現在只要安裝 Chrome Radio Player,就可以為瀏覽器加上收音機外掛,使你收聽廣播更快更省事。
本文會教你如何安裝、使用此外掛程式,並匯入以下電台清單:
- BestRadio台北好事989
- BestRadio台中好事903
- BestRadio高雄港都983
- BestRadio花蓮好事935
- Sky.fm – Dance Hits
- DI.fm – Trance
- DI.fm – House
- 台中城市廣播
- 台北健康電台
- Hit FM聯播網-台北
- Hit FM聯播網-台中
- Hit FM聯播網-高雄
- Sky.fm – Top Hits Music
- KISSRadio網路音樂台
- KISSRadio大眾廣播電台
- KISSRadio大苗栗廣播電台
- KISSRadio南投廣播電台
- KISSRadio台南知音廣播電台
- 中廣音樂網
- 中廣流行網
- 中廣古典網
- 都會資訊頻道
- 喔海洋頻道
- 大愛網路電台
- 中廣新聞網
- News98新聞網
- ICRT
- CNN
- CNN Online Radio
- 飛碟電台
- Apple line 蘋果線上
- 真心之音廣播電台128K直播
- 台北流行音樂電台
- 台北愛樂
- 台北之音
這份清單是來自 Azan 黃贊臣 網站,特此感謝。
會使用到的鏈結:
- Chrome Radio Player:http://go2.tw/gpUMOc
- Windows Media Player Plugin:http://go2.tw/hlJjgd
- 廣播電台頻道清單:http://go2.tw/chrome-radio-player
安裝教學
步驟一:首先,你必須要有 Google Chrome 瀏覽器,否則以下的教學就沒辦法繼續。誠如我在「Google Chrome 瀏覽器將顛覆網際網路!」一文所述,這套軟體有著許許多多的優點,包括簡潔、快速、輕巧,而且安全,如果你還在使用 Internet Explorer 上網的話,可以考慮安裝這套瀏覽器,完全免費。
步驟二:在安裝 Chrome Radio Player 前,必須先安裝 Windows Media Player Plugin 外掛程式,才能夠在瀏覽器內播放 mms:// 協定的線上廣播。
提醒您,安裝完後別忘了重新啟動 Google 瀏覽器。
步驟三:接著就可以到 Chrome Radio Player 的擴充元件頁面:http://go2.tw/gpUMOc 下載並安裝這個元件。安裝後會在瀏覽器網址列最右邊出現一個小小的喇叭圖示,點擊後就可以開啟收音機。
如果你開啟後出現如下的錯誤訊息,請回到第二個步驟安裝必須的外掛程式,完成後重新啟動瀏覽器,在點擊 Check Again 來修復此問題。
步驟四:由於 Chrome Radio Player 沒有內建廣播列表,所以我們要先把台灣的廣播電台清單給加入,以後就可以直接點選收聽。
- 下載廣播電台頻道清單:http://go2.tw/chrome-radio-player (來源)
- *新* 下載廣播電台頻道清單(74個電台):http://go2.tw/chrome-radio-player-2 (by 影紫歐人)
複製頻道清單的原始碼,開啟 Chrome Radio Player 的設定選項,在 Import and Export(匯入及匯出)裡將原始碼貼入 Import ,按下 Import 後會出現 Imported 36 channel(s). ,代表成功匯入36個電台頻道。
如果往後有需要,可以在選項內自行增添新的廣播電台。
打開你的 Chrome Radio Player 後,就會出現台灣常見的電台頻道囉!直接點擊就可以播放了,是不是非常方便呢?:)
原文連結: http://www.freegroup.org/2011/01/chrome-radio-player/#ixzz1B4rVC3jg
- Jan 14 Fri 2011 23:44
windows7 設定開機自動啟動某應用程式
windows7 設定開機自動啟動某應用程式
- 先建立將要啟動的程式捷徑。
- 將此捷徑複製到以下目錄位置。
C:\Users\使用者帳號\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
以後開機就會自動啟動這個程式了。
也可以到開始功能列→所有程式→啟動,裡面看到開機時會自動啟動的程式。