想要使用 PHPMailer 來透過 GMail 的帳號寄信,近期都無法正常登入成功(「密碼不正確」錯誤),以至於信件無法正常發送,主要原因在於 Google 設定部分需要做點修改。
分類: Programming
PHP 送 301 / 302 轉址的 Header
以往 301 我都是設在 Apache 裡面,如下:
RewriteRule ^news$ http://example.com/news/ [R=301,NE,L]
想要在 PHP 送 301 / 302 Redirect 的 Header 要如何寫?
HTTP 定義 301 / 302 的 Header 意義:
- 301: 永久轉址 (Permanently Moved)
- 302: 臨時轉址 (Temporarily Moved)
PHP 取得 Git 的 branch name
想要取得專案中目前在 Master 或 Branch,可以判斷要去抓不同的 config,可以使用此 function。
- <?php
- function get_git_branch_name()
- {
- $git_head = './.git/HEAD';
- return (file_exists($git_head)) ? implode('/', array_slice(explode('/', file_get_contents($git_head)), 2)) : '';
- }
- ?>
註:$git_head 的路徑請自行修改設定。
使用方式:
- <?php print_r(get_git_branch_name()); // master ?>
感謝 Fwolf 的建議,用 system 的指令執行:git branch | grep '*' | awk '{print $2}' ,可以解決 submodule 抓不到 branch 的問題
CSS 如何讓 整個頁面秀出的高度:100%
網頁內容假設只有一行(或不定行數,達不到頁面高度),但是想要設定整頁的背景顏色,就會需要設定高度(height:800px 之類的),要如何設定才能整個可視範圍都不會有問題呢?
PHP Markdown Parser 函式庫
將 Markdown 語法 轉譯成 HTML 的 PHP Library
詳細可見:
用法範例
- <?php
- include('Parsedown.php');
- $Parsedown = new Parsedown();
- echo $Parsedown->text('Hello _Parsedown_!'); # prints: <p>Hello <em>Parsedown</em>!</p>
- ?>
教學文件、影片
PHP 使用 geopt() 解析 CLI 參數
PHP 於 CLI 環境,想要抓取 Shell 常用的 Option,如 -h、--help .. 等等,要怎麼寫呢?(常用 argv / argc)
PHP 抓取 HTTP認證 的帳號、密碼
內部系統常常懶的做使用者登入,但是又需要做操作紀錄等等,就可以使用標準的 HTTP Authentication 來達成。
Facebook v4.4 PHP SDK 升級範例
Facebook PHP SDK 升級以往都是安排個半天寫好、測試,沒想到這次一行 code 的位置問題,追了三天才搞定,寫個簡單的範例出來,希望大家不會踩到同樣的問題。
JavaScript ==、=== 的比較表
JavaScript 使用 ==、=== 與 if () 判斷會是 true / false 的對照表格,可見此網頁:
Shell script argv、argc 使用範例
Shell script 常會需要接收參數, 就會用到 argc、argv, 來寫個簡單範例.
- argc: 參數共有幾個
- argv: 取得各個參數