php参数过滤
//參數過濾
$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 );
? ? }
}
轉載于:https://blog.51cto.com/nightwizard/1532963
總結
- 上一篇: 怎么查看和修改 MySQL 的最大连接数
- 下一篇: ftp在命令行状态下下载跟上传东西