Yahoo! BBAuth 單一登入 設定 / 教學 / 問答(PHP)

Yahoo! BBAuth 是做帳號單一登入, 就是使用 Y! 的帳號, 也可以登入你的網站.

同類的有 OpenID / Yahoo! OAuth.

照理說, 以後應該都會走 OpenID 或 OAuth, 那為何要寫 BBAuth? 為何不用 OpenID 或 Yahoo! OAuth?

  • OpenID: 太長了, 自己都懶得打, 放棄~
  • Y! OAuth: 照理說應該要用這個, 但是遇到一堆問題:
    • 第一次用遇到 Security 問題, 跳出警告視窗(那警告視窗看到就覺得死定了).
    • 第二次用遇到 Y! DB unsync, 每次 Reload YDN 的 Dashboard 出來的值都不一樣(登入異常)

總之, 使用 Y! OAuth 的經驗真是很糟糕, 還是先繼續用 Y! BBAuth 吧.

註: 此篇主要是設定 + 登入的部份, 如何存取 Y! API 的部份在此篇不提.

閱讀全文〈Yahoo! BBAuth 單一登入 設定 / 教學 / 問答(PHP)〉

Linux 取得機器目前 IP 的 script

目前機器所用 IP

  • /sbin/ifconfig | grep Bcast | awk '{print $2}' | sed 's/addr://' # 192.168.0.1
  • /sbin/ifconfig | awk -F'[ :]+' '/Bcast/{print $4}' # 感謝 pank 提供

目前機器所有 IP (PPPoE IP / 127.0.0.1 / 虛擬 IP .. 等等)

  • /sbin/ifconfig | grep Mask | awk '{print $2}' | sed 's/addr://'  # 192.168.0.1 / 127.0.0.1 ... 多個 IP
  • /sbin/ifconfig | awk -F'[ :]+' '/Mask/{print $4}' 感謝 pank 提供

列出 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 預設所有內建的常數、函式〉