PHP对全局变量_GET、_POST中特殊字符的过滤
2024-08-25 15:32:11
$sVariablesOrder = ini_get( 'variables_order' );
$request = array();
//过滤不安全数据
for ( $i = 0; $i < strlen( $sVariablesOrder ); $i++ ){
$cVariableFlat = strtolower( $sVariablesOrder[$i] );
switch ( $cVariableFlat ){
case 'e':
$filtered = filter_input_array ( INPUT_ENV, FILTER_SANITIZE_SPECIAL_CHARS );
break;
case 'g':
$filtered = filter_input_array ( INPUT_GET, FILTER_SANITIZE_SPECIAL_CHARS );
break;
case 'p':
$filtered = filter_input_array ( INPUT_POST, FILTER_SANITIZE_SPECIAL_CHARS );
break;
case 'c':
$filtered = filter_input_array ( INPUT_COOKIE, FILTER_SANITIZE_SPECIAL_CHARS );
break;
case 's':
$filtered = filter_input_array ( INPUT_SERVER, FILTER_SANITIZE_SPECIAL_CHARS );
break;
}
if ( !empty( $filtered ) ){
$request = array_merge( $request, $filtered );
}
}
最新文章
- 使用SecureCRT连接虚拟机(ubuntu)配置记录
- linux网络配置
- HTML(六)——表单验证、正则表达式、事件
- cannot start session without errors
- JVM 性能调优实战之:一次系统性能瓶颈的寻找过程
- 用NPOI导出Excel
- Effective java-泛型思维导图
- EF4.0、4.3创建表达式树状动态查询总结
- CGAffineTransform 放射变换解析 即矩阵变换
- session 与 coolie 的区别与联系
- 用JavaScript搭建高性能App - React Native实战教程
- Chapter 5 Blood Type——9
- 黑盒测试实践——day04
- angular升级指南
- 关于mysql性能压测之tpcc
- 谷歌浏览器升级引起的BUG
- cv2.SIFT() AttributeError: &#39;module&#39; object has no attribute &#39;SIFT&#39; OpenCV Python can&#39;t use SURF, SIFT
- CSS中(font和background)的简写形式
- bootstrap Validators
- 【LeetCode】Pascal&#39;s Triangle II (杨辉三角)
热门文章
- [Linux] ssh免密码登录
- pdf 数据流解析
- postman简单使用
- 站点 1访问非本站点下面的web.config文件需要的权限
- php7+Redis+Windows7安装 (phpstudy)
- 《DSP using MATLAB》示例 Example 6.11
- Centos7下安装共存版本Python
- js中将时间(如:2017-10-8 22:44:55)转化为时间搓,时间戳转为标准格式时间
- 修改 CentOS 中的 repo
- 用Eclipse进行java学习的步骤