PHP 依照時間距離 取整點

在抓某些資料時, 在計算上會有時間誤差, 這時間誤差可能幾分鐘, 但是會造成計算後差上 1小時, 所以來作點規則整理.

閱讀全文〈PHP 依照時間距離 取整點〉

PHP 使用 PHPMailer 透過 Gmail 預約/排程 寄信

想要在 Gmail 預定時間寄信, 查查發現沒這個功能, 不過外部倒是有些服務有提供此功能(列在相關網站, 有興趣可以參考看看)~

但是外部服務看到得都是 可以預約寄信、提醒 等等, 只是我需要的是下面功能:

  1. 確定 時間點 一定要發信
  2. 準確度 需要確認 0分0秒寄到

外部服務不一定能達到此需求, 於是來簡單寫寫寄信程式.

閱讀全文〈PHP 使用 PHPMailer 透過 Gmail 預約/排程 寄信〉

PHP 5.6 預設編碼 UTF-8 設定

Debian 使用 Testing 的話, PHP 就會自動升級到 5.6 版, 然後也會看到下述說明:

php5 (5.6.0~alpha1+dfsg-1) experimental; urgency=medium

* THIS IS A DEVELOPMENT PREVIEW - DO NOT USE IT IN PRODUCTION!
* PHP 5.6.0alpha1 comes with new features such as (incomplete list) :
+ constant scalar expressions,
+ variadic functions,
+ argument unpacking,
+ support for large(>2GiB) file uploads,
+ SSL/TLS improvements,
+ a new command line debugger called phpdbg.

-- Ondřej Surý <ondrej@debian.org> Tue, 28 Jan 2014 11:02:20 +0100

閱讀全文〈PHP 5.6 預設編碼 UTF-8 設定〉

PHP 對 IDN Domain 轉換(Punycode) 如何做

最近路上偶爾都會看到 IDN (Internationalized domain name) Domain (ex: 中文.com), IDN Domain 在 DNS、Apache 設定都是要設定 xn--ooxx.com, IDN <-> xn--ooxx.com 要如何轉換(RFC-3492)?

閱讀全文〈PHP 對 IDN Domain 轉換(Punycode) 如何做〉

PHP CURL 直接設定 Cookie 帶入

PHP 透過 CURL 設定讀寫 Cookie 的方式, 大部分都用下述兩個參數:

  • curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookie_jar'); // 讀取
  • curl_setopt($ch, CURLOPT_COOKIEJAR, '/tmp/cookie_jar'); // 寫入

不過若讀取網站的 Cookie 一直寫不進去要怎麼辦? (我也不知道為何會寫不進去. orz.)

閱讀全文〈PHP CURL 直接設定 Cookie 帶入〉

Bash Shell 對目錄內 *.php 做 Syntax check

Shell script 要對此目錄下所有 PHP 做 Syntax check(註: -l Syntax check only), 可以用下述寫法:

此目錄內 *.php 檔 做 Syntax check

  1. for f in `ls *.php`; do
  2. php -l $f;
  3. done

此目錄內, 所有目錄含有 php 都做 Syntax check

  1. for f in `find ./ -name *.php`; do
  2. php -l $f;
  3. done
  4. # 註: 可在搭配 grep 過濾.