前言
eval比较危险,php能直接执行POST传入的参数,由于eval并不是一个function,故使用php.ini中的disable_functions来禁用是无效的。
复现
输出
扩展安装
1.下载文件放到本地
2. 解压并进入文件夹内
unzip php-disable-eval-master.zip && cd php-disable-eval-master
4.在目录内
使用phpize
可用whereis php判断php路径,phpize跟php在同一个目录
/usr/local/bin/phpize
5.安装
./configure --with-php-config=/usr/local/bin/php-config
make && make install
6.查看extensions扩展文件夹内是否出现disableeval.so
ls /usr/local/lib/php/extensions/no-debug-non-zts-20180731
7.在php.ini里新增并重启
extension = disableeval.so
验证
eval会报错
原创不易,欢迎点赞收藏,转发请注明出处