列出 PHP 預設所有內建的常數、函式

PHP 的所有 Function 列表: PHP: Manual Quick Reference

另外 PHP DateTime 全域變數列表: PHP: DateTime - Manual

由上述可以看到這些 DATE_ATOM / DATE_RSS .. 等的全域變數可以做什麼用, 要知道代表什麼值, <?php echo DATE_RSS; ?> 就可以知道.

DATE 全域變數有下述這些值:

  • [DATE_ATOM] => Y-m-d\TH:i:sP
  • [DATE_COOKIE] => l, d-M-y H:i:s T
  • [DATE_ISO8601] => Y-m-d\TH:i:sO
  • [DATE_RFC822] => D, d M y H:i:s O
  • [DATE_RFC850] => l, d-M-y H:i:s T
  • [DATE_RFC1036] => D, d M y H:i:s O
  • [DATE_RFC1123] => D, d M Y H:i:s O
  • [DATE_RFC2822] => D, d M Y H:i:s O
  • [DATE_RFC3339] => Y-m-d\TH:i:sP
  • [DATE_RSS] => D, d M Y H:i:s O
  • [DATE_W3C] => Y-m-d\TH:i:sP

閱讀全文〈列出 PHP 預設所有內建的常數、函式〉

PHP 查詢並算出世界各地時間

線上的服務有世界各地的人來使用(若是有提供英文語系的話), 就有可能遇到需要幫世界各地的時區算時間.

要做個時區分佈設定(ex: 台灣是 +8), 想要選取後, 自動秀出他的時間, 照理說就是現在時間 -8hr 即可(設定於台灣機器而言), 但是又想到機器可能會換, 程式還是該寫好點才行, 於是花了點時間做研究.

閱讀全文〈PHP 查詢並算出世界各地時間〉

Perl 基本格式 (Hello、JSON 寫法)

Perl 讀取 JSON 寫法


#!/usr/bin/perl
# apt-get install libjson-perl
# http://search.cpan.org/dist/JSON/

# use JSON qw/to_json from_json/;
use JSON;
use Data::Dumper;

$json_text = '{"a":1}';

print Dumper from_json($json_text);
# $hash = from_json($json_text);
# print $hash->{'a'} . "\n";

閱讀全文〈Perl 基本格式 (Hello、JSON 寫法)〉

PHP 符合 RFC 規範的 Email 驗證程式

要驗證 Email 是否符合規格, 大部分是使用下面的簡單 Regular expression 來作驗證 (下面兩者 regex 是一樣的, 只是 php / rails 版的寫法而已)

  • preg_match('/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/', $email) // 正確: true, 錯誤: false
  • validates_format_of :email, :with => /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i, :message => '格式錯誤'

使用上述的檢查後, 再加上 PHP 驗證 Email -檢查 DNS 的 MX 是否有通, 再來就該直接寄信去驗證了.

閱讀全文〈PHP 符合 RFC 規範的 Email 驗證程式〉