no comments yet
05
Jan
2015
.htaccess禁止IP访问
这几天在看流量统计时注意到,有几个IP每隔十几分钟就来我的网站上疯狂采集一番,几天终于受够了,决定把它们拉入禁止访问列表。
可以通过.htaccess作用来设置禁止访问的IP和IP段。
这几天在看流量统计时注意到,有几个IP每隔十几分钟就来我的网站上疯狂采集一番,几天终于受够了,决定把它们拉入禁止访问列表。
可以通过.htaccess作用来设置禁止访问的IP和IP段。
今天发现网页是一片空白,排除存储空间的问题后,SSH登陆手动执行Crontab文件,原来是有个python脚本在执行过程中卡住了,内容不能生成。 该脚本使用urllib获取远程内容,因没有设置超时时间,导致程序执行中卡住,所以按照以下方法设置urllib超时时间。
一、设置urllib的超时时间
# 设置超时时间为30秒
import socket
socket.setdefaulttimeout(30)
使用PHP自带的输出函数,输出来的格式非常的不友好,不容易阅读数据,使用如下自定义输出函数pr(),它的格式上感觉非常友好,并且可以输出各种类型的数据,在输出数组和对象等方面非常有优势,具体代码:
if(!function_exists('pr')){
function pr($arr, $escape_html = true, $bg_color = '#EEEEE0', $txt_color = '#000000') {
echo sprintf('', $bg_color, $txt_color);
if($arr) {
if($escape_html){
echo htmlspecialchars( print_r($arr, true) );
}else{
print_r($arr);
}
}
else {
var_dump($arr);
}
echo '';
}
}
批量替换 MySQL 指定字段中的字符串是数据库应用中很常见的需求,但是有很多初学者在遇到这种需求时,通常都是用脚本来实现;其实,MySQL 内置的有批量替换语法,效率也会高很多。
批量替换的具体语法代码如下:
UPDATE 表名 SET
指定字段 = replace(指定字段, '要替换的字符串', '想要的字符串')
WHERE 条件;
例如你想把 article 表中 ID 小于5000的记录,content 字段中“解决”替换成“解放”,那么语法代码如下:
UPDATE article SET
content = replace(content, '解决', '解放')
WHERE ID<5000;
这样批量替换就完成了。