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 …

在 Linux 用 iptables 封锁 ip

在 Linux 下如果要封锁 ip 的网络流量, 可以透过 iptables 实现, 指令如下: /linux/iptables # iptables -A INPUT -s IP_ADDRESS -j DROP 只要将想上面的 IP_ADDRESS 换成要封锁的 ip 便可以了. 有一种情况是不想将某个 ip 的全部流量封锁, 只想封锁指定的 port 埠号, …