使用nginx隐藏admin入口地址

对于一些默认使用http://domain/admin作为后台地址的应用,如果它通过一些特殊的设定,使得入口地址难以修改,可以使用nginx将入口地址修改。使用方法是在对应网站的nginx设置中增加如下内容,可将入口地址修改为admin_hidden。其中主要为rewrite的两行,其他的部分使用应用的伪静态设置,如果没有伪静态设置,增加这两行即可。

location / { 
   if (!-e $request_filename) {
      rewrite  ^/admin$ /admin_error;
      rewrite  ^/admin_hidden$ /admin;
      rewrite  ^(.*)$ /index.php?s=$1  last;
      break;
   }
}

python中正则表达式regex库的使用

python中内置了re模块,可以根据正则表达式处理字符串,对于一些问题,使用regex库可以更方便的解决。

安装:

sudo pip install regex

我使用的版本为python2.7,在处理unicode字符串时需要指定字符编码,python3需要进行相应修改。

载入文本:

f = codecs.open(PATH,'r','utf-8')
lines = f.readlines()

通过pandas载入文件:

df = pandas.read_csv(PATH,encoding='utf-8')

Unicode字符编码分为如下几类,具体的分类可以参考:https://www.cnblogs.com/qixuejia/p/4211428.html

P:标点字符;

L:字母; 

M:标记符号(一般不会单独出现);

Z:分隔符(比如空格、换行等);

S:符号(比如数学符号、货币符号等);

N:数字(比如阿拉伯数字、罗马数字等);

C:其他字符

使用如下代码可以将字符串text中的标点字符和数字全部替换为空格,可以根据情况自行修改。

import regex as re
text = re.sub(ur"\p{P}+|\p{N}+", u' ', text)

ubuntu系统中安装php-gd库

ubuntu系统中安装gd库,需要根据php的版本进行安装。

sudo apt-get install php-gd

或者

sudo apt-get install php5.6-gd

重启服务器可以生效,或者使用命令

sudo kill -USR2 $(pgrep php-fpm)

可以重启php服务。

检测gd库是否开启,可以使用

php5.6 -m | grep -i gd

或者

php -i | grep -i --color gd

在使用一些php应用时,需要检测gd库是否开启,当该应用使用的检测代码是gdversion()时,有时候会失效。这时参考tz.php,使用下面这段代码,可以正常检测gd库的安装,并且正常使用例如验证码等功能。

if(function_exists(gd_info)){
    $sp_gd = @gd_info();
}
else{
    $sp_gd = 0;
}