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如果直接拼接字符串会导致各种注入问题。比如:
阅读全文
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...
阅读全文
安装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 = ...
阅读全文
在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...
阅读全文
下载安装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...
阅读全文