PHPMailer 升級到 5.2.18 解決安全性問題

PHPMailer < 5.2.18 的版本,都有 Remote Code Execution (CVE-2016-10033) 的安全性漏洞,請盡快升級到 5.2.18 以上的版本。升級到 5.2.20 以上的版本

  • 註:詳細的攻擊方式、程式還沒有公開,讓大家有時間可以趕快升級套件~
  • 註:5.2.19 也會被繞過去,所以需要升級到 5.2.20 以上

閱讀全文〈PHPMailer 升級到 5.2.18 解決安全性問題〉

PHP 使用 SimpleXML 遇到冒號「:」的解法

PHP 使用 SimpleXML 來解析 XML 很方便,解析 RSS 也是輕鬆愉快,不過要解析 WordPress 的 RSS 時,遇到 XML Tag 的名稱有「:」,造成解析不到,要怎麼解決呢?

閱讀全文〈PHP 使用 SimpleXML 遇到冒號「:」的解法〉

Linux 將 Big5 網站轉 UTF-8 的步驟

10幾年前寫的網站,還是 Big5 的版本,想要跟 UTF-8 的網站並行的話,在 Apache 都需要另外做下述分別設定比較能確保這些網站不會有意外:

Big5 網站加入下述:

  • AddDefaultCharset Big5

UTF-8 網站加入下述:

  • AddDefaultCharset UTF-8

想開了,花一小時來做個轉換,都轉成 UTF-8 就省事多了~

註:此篇修改內容包含 HTML、JavaScript、CSS、PHP、MySQL data 等。

閱讀全文〈Linux 將 Big5 網站轉 UTF-8 的步驟〉

PHP 建立物件來輸出 JSON 格式

PHP 想要輸出 JSON [{0 -> xxx, north -> ooo}],但是沒有物件(PHP: Objects),想要直接指定值,再使用 json_encode() 產生 JSON,可以使用 stdClass(); 來達成。

註:stdClass: Anonymous Objects

閱讀全文〈PHP 建立物件來輸出 JSON 格式〉

PHP 使用 Zend OPcache 加速

PHP 於 5.6 後,Debian / Ubuntu Linux 預設都內建 OPcache,有了 OPcache 就不再需要 APC / APCU 囉!

APC / APCU / OPCache 的差異如下:

  • APC:OP Code Cache + User Data Cache (使用者儲存資料快取)
  • APCU:User Data Cache
  • OPCache:OP Code Cache

閱讀全文〈PHP 使用 Zend OPcache 加速〉