要对 MySQL 数据库内的资料替换字串,可以借助 PHP 的 str_replace(),但这实在太麻烦了,其实MySQL 已内建了这个功能,以下语句可以将 资料表的 字段作 replace 动作, 是搜索字串; 是替换字串。 update set =replace(,’‘,’‘); 如果不想将整个资料表的字段资料更换,可以在最后用 where 做条件选择,例如: update set =replace(,’‘,’‘) where zip=’852′; 以上语句跟第一句的分别是,第二句只会对字段 “zip” 为 “852″ 的纪录作更改。
在 PHP 内有一个安全选项是 open_basedir,这个选项是限制 PHP 可以开启的目录,可以透过 php.ini 及 httpd.conf 设定,而我一直也有使用这个选项。 今天 server 要改一些设定,要将两个目录加入 open_basedir 内,发现用论用空格、逗号、分号来区隔两个目录都不行,而根据 PHP 官方网站的说法,这个选择是支援多个目录的。在 google 找了一下,原来要用冒号来区隔两个目录,例如: open_basedir “/path/dir1/:/var/tmp/”
.htaccess 可以改变很多网站的设定,这也造成一个安全性的问题,因为有心人都会估计到网站可能会用 .htaccess,如果未有对 .htaccess 进行权限设定,所有人都可以浏览 .htaccess 的内容。 除了变更权限外,也可以设定 Apache 读取其他档案名称,那么其他人便不会那么容易知道设定档的位置,但这个方法需要编辑 httpd.conf 才可以实现。 在 Apache 建立的 virtualhost 里面,只要加入 “AccessFileName” 便可以自订设定档的名称,例如: AccessFileName .htaccess.hidden 以上语句会指定 .htaccess.hidden 代替原本的 .htaccess 档案。
如果发现某些 ip 的用户在网站上捣乱,可以将他/她的 ip 封杀,这不但可以停止捣乱行为,也可以减少主机的资源浪费及频宽,以下介绍透过 PHP 及 Apache 的 .htaccess 的实现方法。 PHP 如果要阻挡的 ip 不多,可以直接加上以下一行到程式顶端: 以上程式码很简单,只要检查访客的 ip 是否 192.168.1.101,如果正确则结束程式罢了,但这样的问题是当要阻挡的 ip 数量增多时,需要每次都在以上程式码上加上 ip,要维护很不方便。以下的方法是使用文字档储存了要阻挡的 ip,每一行一笔资料,档案为 ban_ip_list.dat,实现方法如下: 以上第一行是从 ban_ip_list.dat 读入每一行资料,并储存到 $banned 阵列内,然后用 …
上星期五中午就透过 DHL 收到 iPhone 6,晚上便立即从旧 iPhone 5 过 data,第一次备份 iPhone,先来纪录一下。 我没有用 iCloud 而是用 iTunes 直接备份到电脑内,过程超级简单: 备份 1. 将旧 iPhone 接上电脑,并开启 iTunes。 2. 在备份一栏入面,选择 “这部电脑”,意思是将备份档案储存在电脑上面,按 “立即备份” 便会开始制作备份,这时会弹出是否同步备份 App, 我是选择备份 App。我大概用了 …
在两台主机间传送档案时,用 ftp 指令很方便,但另一个较为安全的做法是透过 SSH 来传送,而且使用上十分简单 ,只要使用 scp 指令则可。 假如你要把 /home/samtang/ 目录下所有 .php 副档名的档案,传送到主机 192.168.1.100 的 /var/www/ 下面,登入名称是 user1,可以输入: scp /home/samtang/*.php user1@192.168.1.100:/var/www/ 然后系统会询问你连接密码,输入正确密码后就可以传送了,但当然用来传送的帐号需要有合法权限在远端目录写入资料。
每次重新安装 Windows 后,其中一个必装的软件是 PuTTY,但每次也要将自己每一台主机加上去实在很麻烦,以下是汇出 PuTTY 设定备份的方法: 1. 按 “开始” -> “执行”,然后输入 “RegEdt32” 并按确定。 2. 移到 HKEY_CURRENT_USER -> Software -> SimonTatham 3. 选择 SimonTatham 后按 “档案” -> “汇出”。 4. 储存好汇出的登录档。 …
在 Linux 里面有一个 e2fsck 的指令,可以检查及修复档案系统。它的参数包括有: -a: 检查 partition,如发现问题会自动修复。 -b: 设定 superblock 位置。 -B size: 指定 size 作为区块大小。 -c: 检查 partition 是否有坏轨。 -C file: 将检查结果储存到 file。 -d: 输出 e2fsck debug …
早两天在 Apple Store 订了一部 64GB iPhone 6,今天收到 Apply 的送货通知,想不到这么快便出货了,用 DHL 从深圳送到香港,预计在 17 或之前送达。
今日看到网上新闻说 Apple Store 可以买 iPhone 6,对于自用又不想每天抢著订购很有用,我自己即时订了一部 iPhone 6 64GB 太空灰版,下单时显示 3-5 有货,预计下星期到手。 http://store.apple.com/hk-zh/buy-iphone/iphone6