MySQL 的 Safe Update Mode

最近要更新 MySQL 資料表內其中一個欄位的所有資料,只是用以下這個 SQL 指令: UPDATE table_name SET field_name=0; 有個 MySQL 回傳的錯誤訊息為: “You are using safe update mode and you tried to update a table without a WHERE clause …

MySQL 字串連接

有時我們需要將不同欄位的資料連接,或者在現在的資料後面加入內容,當然可以先從 MySQL 匯出資料,再把連接好的字串更新到 MySQL,但這未免太麻煩,另一個較方便的方法是借助 CONCAT() 實現,CONCAT() 語法為: CONCAT(string_1, string_2, string_3, …) MySQL 的 CONCAT() 支援多個字串連接,但在 Oracle 裡面只可以有兩個參數,要實現多個字串連接可以用 ‘||’ 來實現。以下是 CONCAT() 的使用實例: update table_name set email=CONCAT(email, ‘:me@email.com’) where id=’1′; 以上 …

Redhat / Centos 安裝 Vsftpd FTP Server

Vsftpd 是 Redhat / Centos 預設的 ftp server,安裝起來也很簡單方便: 1. 安裝 vsftpd 2. 設定 vsftpd Vsftpd 的設定檔是 /etc/vsftpd/vsftpd.conf,建議更改以下設定: 關閉預設使用的 xferlog: xferlog_std_format=NO 改用完整的 vsftpd log format,預設會紀錄檔在 /var/log/vsftpd.log,加入以下一行: log_ftp_protocol=YES 設定用戶登入後只鎖定在用戶目錄: chroot_local_user=YES 3. …

PHP 取得用戶真實 IP

要用 PHP 取得用戶的 IP 十分容易,只要用 $_SERVER 變數就可以知道用戶的 IP,但如果用戶使用了 proxy server 上網的話,$_SERVER 只會得到 proxy 的 IP 地址。 以下方法會使用 $_SERVER 及 $_SERVER 解決這個問題:

透過 htaccess 設定 Character Set

要設定網站的 Character Set,除了在 httpd.conf 設定外,還可以在 .htaccess 對個別網站設定,格式如下: AddDefaultCharset utf-8 以上這行便會設定網站預設使用 utf-8 編碼,如果只想對特定檔案設定 Character Set,可以這樣做: AddCharset utf-8 .html .htm .css .js .xml .json .rss 這樣就可以設定 .html, .htm, .css, .js, .xml, …

netstat 檢查不尋常連線

netstat 是一個十分好用的網絡管理工具,而其中一個用途是查看不尋常連線,例如當一個 IP 發送大量連線到伺服器,那麼伺服器很大機會是否遭受 DoS 或 DDoS 攻擊。 以下是一些實用的 netstat 語法,可以檢查主機的連線數量: 顯示主機上所有已建立的連線: 顯示所有 port 80 的連線,並把結果排序: 列出主機上有多少個 SYNC_REC,一般上這個數字應該相當低: 同樣是列出 SYNC_REC,但不只列出數字,而是將每個 SYNC_REC 的連線列出: 列出發送 SYNC_REC 的所有 ip 地址: 計算每一個 ip …