最近要更新 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,但这未免太麻烦,另一个较方便的方法是借助 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′; 以上 …
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 十分容易,只要用 $_SERVER 变量就可以知道用户的 IP,但如果用户使用了 proxy server 上网的话,$_SERVER 只会得到 proxy 的 IP 地址。 以下方法会使用 $_SERVER 及 $_SERVER 解决这个问题:
PHP 的 is_file() 及 file_exists() 都是用作检查档案是否存在,它们的分别是 file_exists() 输入的参数是目录也会回传 TRUE,而 is_file() 则只会对档案回传 TRUE: 但如果用 is_file(),即使 /path/to/dir 目录存在,仍然会回传 FALSE:
要设定网站的 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 是一个十分好用的网络管理工具,而其中一个用途是查看不寻常连线,例如当一个 IP 发送大量连线到服务器,那么服务器很大机会是否遭受 DoS 或 DDoS 攻击。 以下是一些实用的 netstat 语法,可以检查主机的连线数量: 显示主机上所有已建立的连线: 显示所有 port 80 的连线,并把结果排序: 列出主机上有多少个 SYNC_REC,一般上这个数字应该相当低: 同样是列出 SYNC_REC,但不只列出数字,而是将每个 SYNC_REC 的连线列出: 列出发送 SYNC_REC 的所有 ip 地址: 计算每一个 ip …
有时我们需要将档案的 tabs 輚换成 space, 一个一个改绝对是对耐性的考验, 在 Linux 下有一个工具 “expand”,它可以将档案内所有 tabs 字符转换为空白字符, 用法如下: $ expand input.file > output.file $ expand data.txt > output.txt $ expand -t 2 data.txt > output.txt …
在 Linux 下要找出使用了个别埠号的 process, 可以透过 netstat 实现, 例如: netstat -tulpn | grep :80 输出会类似以下 tcp 0 0 :::80 :::* LISTEN 3116/httpd 其中最后一栏 3116/httpd 内, 3116 代表服务的 pid, httpd 是名称
在 Linux 下如果要封锁 ip 的网络流量, 可以透过 iptables 实现, 指令如下: /linux/iptables # iptables -A INPUT -s IP_ADDRESS -j DROP 只要将想上面的 IP_ADDRESS 换成要封锁的 ip 便可以了. 有一种情况是不想将某个 ip 的全部流量封锁, 只想封锁指定的 port 埠号, …