CakePHP 是有點類似 Ruby on Rail 的套件,有很多已經寫好的函式庫可以使用,要快速開發一個系統,用 CakePHP 會非常有幫助!
這是我找到的一個中文手冊,寫的簡單明瞭,適合第一次接觸 CakePHP 的人閱讀。
軟體開發、伺服器和生活瑣事
CakePHP 是有點類似 Ruby on Rail 的套件,有很多已經寫好的函式庫可以使用,要快速開發一個系統,用 CakePHP 會非常有幫助!
這是我找到的一個中文手冊,寫的簡單明瞭,適合第一次接觸 CakePHP 的人閱讀。
2012/09/30 更新:
以下內容不正確,請使用 $_SERVER[‘REMOTE_ADDR’] 取得使用者 IP 位址。
詳細請見:http://stackoverflow.com/questions/3003145/how-to-get-client-ip-address
CYJ 不要黑我啊 T口T
一般在取得使用者 IP 都是利用 $_SERVER[‘REMOTE_ADDR’] 這個環境變數,但是此變數只會紀錄最後一個主機 IP,所以當使用者瀏覽器有設定 Proxy 時,就無法取得他的真實 IP。
這時可以使用另一個環境變數 $_SERVER[‘HTTP_X_FORWARDED_FOR’] ,它會紀錄所經過的主機 IP,但是只有在使用者有透過 Proxy 時才會產生,所以可以像以下這樣寫來取得使用者真實 IP。
<?php
if (empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$myip = $_SERVER['REMOTE_ADDR'];
} else {
$myip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']);
$myip = $myip[0];
}
echo $myip;
?>
mysql_escape_string()
Manual:
http://tw2.php.net/manual/en/function.mysql-escape-string.php
字串經過 mysql_escape_string 以後
特殊字元會被轉換成「跳脫字元」
如:「”」會被轉成「”」
MySQL 4 以後
似乎都會對所有欄位作編碼校對
不管你的 PHP 檔案編碼是 Big5 或是 UTF-8
使用 SQL 語法傳回來的中文資料都會變成亂碼
因此在資料庫連結成功以後
再加上一段語法
mysql_query("set names 'utf8' ");
namse 後面設定你使用的編碼
看是 big5 還是 utf8
這樣傳回來的資料就會和你網頁的編碼相符了
雙引號
包含在雙引號裡頭的可以是一般文字字串,可以含有單引號;
如果含有變數的話,會以該變數的值代入。也允許以「」代表
跳脫(escape)字元。
n:換行(newline)
r:送出 CR(carriage)
t:跳位(Tab)
\:反斜線(backslash)
$:錢字號(dollar sign)
”:雙引號(double-quote)
[0-7]{1,3}:八進位表示法的 regular expression
x[0-9A-Fa-f]{1,2}:十六進位表示法的 regular expression
單引號
使用單引號要注意的是,在單引號中的變數不會以變數值代入。
另外,可以被 escape 的字元只有兩個:’ 與 \。