PHP 下發送 Email

本文將會講述 PHP 下發送 Email 的功能。一般上要在 PHP 下發送電郵,會使用內建的 mail() 函式,除非有特定需要才會使用 socket 發送電郵的方法。今天會先從 mail() 函式入門。php.ini 設定 要讓 web server 可以發送 email,先要打開 php.ini 修改 sendmail_path 及 SMTP,如果是用 web hosting 的服務則不用理會這點。如果使用的是 Unix Like 環境,一般會在 …

MySQL 自動備份 Shell Script

這個是我日常用作備份 MySQL database 的 shell script,因為以前是直接將所有資料庫匯出成一個 sql 檔,當其中一個資料庫有問題時,因為沒問題的資料庫不想有改動,要復原資料很麻煩。今天改了一下,它會用 mysqldump 將所有資料庫匯出成獨立 sql 備份檔,然後用 gzip 壓縮成 .gz 檔案。程式會儲存 5 天的備份,當有新備份時,最舊的備份會自動刪除。使用方法: 修改 db_user, db_passwd 及 db_host 修改成你的 mysql 登入資料,所使用的用戶權限需要與 mysql root 相同。backup_dir 修改成你希望儲存備份的目錄。最後只要把程式加入 …

Corolla NZE121 冷氣 relay

過去幾天發覺架車冷氣有時無法送出冷風, 到昨天完全沒有冷風出, 原本還以為是凍 COIL 或者冷氣泵壞.在網上找了一下, 原來可能是冷氣 relay 壞, 於是打開車頭, 在右邊的電池後邊有一個長方型的黑色盒子, 打開後將喇叭跟冷氣的 relay 對調, 冷氣便正常了, 喇叭就不會響, 用 contact cleaner 噴一噴有問題 relay 的接腳, 插回去又正常.原本那個 relay 是 made in japan 的原廠 DENSO 製品, …

PHP 的 timezone settings

在 PHP 升級到 5.3 後, 在使用日期相關的 functions 時會出現類似以下的錯誤訊息:Warning: strtotime() : It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or …

Linux 編譯客制化核心

測試環境: CentOS 4.1 核心版本: 2.3.13 文章日期: 2006/06/23在安裝好一個 Linux Distribution (e.g CentOS, Fedora, Debian) 後,系統已經內建一個經過發行商設定及編譯好的 Linux 核心 (kernels)。一般上因為發行商希望他們的發行版適用於大部份的系統,所以會編譯成較為「通用」,而自行編譯則可以根據自己的需要,將不同的選項加入核心內,所以一般上效能也會較發行版內建的為高。另外兩個自行編譯的理由,就是希望使用新版本核心才有的功能,以及有些硬件是現有核心未能支援,本文將會簡單介紹編譯核心的步驟。準備工作在編譯前先要搞清楚自己電腦內的硬件,好讓不要在編譯時選漏一些必要的項目,或者選了一大堆沒有用的,如果你確實清楚電腦內有什麼硬件,那便可以略過以下步驟。先執行以下兩個指令: # /sbin/lspci # cat /proc/cpuinfo 以上指令分別會輸出類似以下內容:如果想將以上內容儲存成檔案,只需輸入: # /sbin/lspci >> /root/hardward.conf # cat /proc/cpuinfo …

檢查及修復 Shellshock 漏洞

Shellshock 漏洞可以讓黑客在遠端執行任意指令, 原本 Redhat 在 9 月 24 日已經發出的 patch 修復 (CVE-2014-6271) 漏洞, 但那個 patch 並未完整解決問題, 黑客仍可以透過其他方法執行指令。而在今日 (9 月 26 日) Redhat 再發出另一個 patch 修正 (CVE-2014-7169), 以下是測試 Linux 及 OSX …

通過 Apache 實現用戶認證

建立 .htacces 檔案 基本(Basic) 驗證是目前最為廣泛使用的方法,以下例子會替 /var/www/html/dir_protect 加入密碼保護,請先在這目錄建立一個 .htaccess 的檔案,然後加入以下內容:以上段落的意思為:AuthName “Member Only” — 密碼保錄目錄名稱,這裡可自行修改。 AuthType Basic — 使用基本驗證方法。 AuthUserFile /var/www.html/dir_protect/.htpasswd — 儲存登入帳號的檔案。 — 限制所有 GET 及 POST 方法。 require valid-user — …

PHP 的 Cookie 用法

什麼是 Cookie Cookie 能夠讓網頁開發者將指定的資料儲存到使用者的硬碟,在有需要時在客戶端讀取已儲存的 cookie 資料。例如在建立電子商貿網站時,可以使用 cookie 記錄使用者所選取的貨品。而 cookie 為了預防使用者的資料被洩,所以有以下限制:— 每個瀏覽器最多只可儲存 300 個 cookie — 每個瀏覽器對每個網站只能儲存 20 個 cookie — 如果瀏覽器關閉了 cookie 功能,那就不能使用Cookie 的實作 要在 PHP 內儲存一個 cookie 給使用者,最簡單的做法是:setcookie(“cookie_name”, “cookie_value”);以上的 …

在 HTML 網頁顯示瀏覽次數

如果需要做頁面瀏覽統計,用 PHP 來做十分簡單,但如果在一些 HTML 頁面上,那就要用一些較迂迴的方法了。實現方法 如果要不修改檔案名稱的情況下實現這個功能,也有好幾個方法,例如修改 web server 設定,讓 .html 副檔案也可以執行 php,或者是讀取 web server 的存取紀錄檔也可以。 但以上兩個方法對於沒有自己 web server 的用戶不太適合,而我會使用的方法是 PHP + JavaScript。本站另一篇文章 在 HTML 頁面上顯示 php 動態內容 己介紹了在 HTML 網頁中顯示 …