【软件测试】记录几个曾经遇到的坑

php中过滤函数的编码问题 mysql不经过滤直接拼接的问题 php中过滤函数的编码问题问题发生的背景是整理服务器,将一部分php5的代码迁移到php7的服务器上。 If omitted, the default value of the encoding varies depending on the PHP version in use. In 5.6 and later, the default_charset configuration option is used as the default value. PHP 5.4 and 5.5 will use UTF-8 as the default. Earlier versions of PHP use ISO-8859-1. 这是官方的文档,能看到在php5.6之前与之后 string htmlspecialchars ( string $string [, int $flags = ENT_COMPAT | ENT_HTML401 [, string $encoding = ini_get("default_charset") [, bool $double_encode = true ]]] ) 这个函数的默认编码变了,使得当在php5.6之后的版本,该函数无法对编码格式为gbk的进行过滤。需要显示定义 string $encoding = ini_get("default_charset")这个参数。 mysql不经过滤直接拼接的问题这个则是蠢得不行不行的bug,懂点的人都知道mysql如果直接拼接字符串会导致各种注入问题。比如:     阅读全文
Liebes's avatar
Liebes 2月 26, 2017

(Software Management) Homework 1

Homework Description Project Description Homework Description A project is collection of coordinated work activities conducted within a specific time frame that utilizes resources to achieve specified objectives. Briefly describe a project from your personal life that you have recently completed. State the nature of the project, the initial objectives, and planned the starting and ending dates and the actual starting and ending dates of the project. List any resources used (money, tools, materials, labor). List and compare the outcome of your project to the initial objectives. Project Description Initial objectives We wanted to add some new funcitons on TJU online judge such tha...     阅读全文
Liebes's avatar
Liebes 2月 26, 2017

Centos 7 Nginx + php + mysql Web服务器搭建

安装Nginx 安装php5 安装php7 安装mysql 搭建nginx服务在所有工作之前,先更新一下yum咯$ yum install yum $ yum -y update然后使用yum安装nginx# 如果没有nginx包尝试使用下面的命令添加 $ yum install epel-release $ yum install nginx # 启动 $ systemctl start nginx # 开机自启 $ systemctl enable nginx然后就可以在浏览器输入http://127.0.0.1,会看到nginx的欢迎界面,如果是远程服务器请输入以下命令查看ip$ ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//' # 或者 $ curl http://icanhazip.com—安装php5使用yum安装,十分简单。$ yum install php php-mysql php-fpm安装完成后,修改 /etc/php.ini 文件,找到 cgi.fix_pathinfo=0 这一行,取消注释并修改成0然后修改 /etc/php-fpm.d/www.conf 文件,需要修改一下几个地方listen = /var/run/php-fpm/php-fpm.sock listen.owner = nobody listen.group = nobody user = ...     阅读全文
Liebes's avatar
Liebes 1月 21, 2017

在CentOS7上搭建ftp服务器

在ninge的帮助下,终于搞出了ftp服务器,记下来以后用 ftp服务器搭建 sftp服务器搭建 用户权限设置 啰嗦几句 ftp服务器搭建首先安装sftp服务 [root@hardy ~]# yum install vsftpd 修改配置文件,在修改配置文件之前记得备份 [root@hardy ~]# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak [root@hardy ~]# vim /etc/vsftpd/vsftpd.conf vsftpd服务有许多配置,这里不一一赘述,将一些常用的写出来 #匿名用户是否可以登录 anonymous_enable=YES #允许系统用户名登录 local_enable=YES #允许使用任何可以修改文件系统的FTP的指令,禁用这项则用户无法修改 write_enable=YES #本地用户新建文件的掩码 local_umask=022 #开启日志功能 xferlog_enable=YES #日志文件位置 xferlog_file=/var/log/vsftpd.log #这三项设置chroot,用来限制用户只能访问家目录,这三项一会详说。 chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list 修改以下配置 anonymous_enable=NO chroot_local_user=YES #以下需要手动添加 allow_writeable_chroot=YES pasv_enable=YE...     阅读全文
Liebes's avatar
Liebes 1月 17, 2017

Ubuntu16.04 配置JAVA环境、搭建tomcat环境、安装php-java-bridge工具

下载安装jdk 配置JAVA环境变量 搭建tomcat环境 安装php-java-bridge工具 下载安装jdk首先去Oracle官网下载jdk安装包:下载地址根据系统版本选择要下载的安装包,海痴选择的是 jdk-8u111-linux-x64.tar.gz下载后解压 $ tar -xzvf jdk-8u111-linux-x64.tar.gz 在/opt下创建java目录,并将解压后的文件夹移动到java目录下 $ sudo mkdir /opt/java $ sudo mv jdk1.8.0_111 /opt/java 配置JAVA环境变量修改 /etc/profile 文件,在文件尾添加如下内容 $ sudo vim /etc/profile export JAVA_HOME=/opt/java/jdk1.8.0_111 export JRE_HOME=$JAVA_HOME/jre export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JRE...     阅读全文
Liebes's avatar
Liebes 1月 17, 2017