Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- elog_remove_filter: invalid arguments --INI-- --SKIPIF-- --FILE-- <?php require '..

Decoded Output download

--TEST--
elog_remove_filter: invalid arguments
--INI--
--SKIPIF--
--FILE--
<?php
require 'test.inc';


echo "=== Filter register ===
";
function filter_test($val) {
    return $val;
}
class Test {
    public function hoge($val) {
        return $val;
    }
    static public function foo($val) {
        return $val;
    }
}
$test = new Test;
elog_register_filter('function_filter', 'filter_test');
elog_register_filter('method_filter', array($test, 'hoge'));
elog_register_filter('static_method_filter', 'Test::foo');
elog_register_filter('closure_filter', function($val) { return $val; });

elog_append_filter(
    array("elog_filter_add_fileline", "elog_filter_add_level",
          "function_filter", "method_filter", "closure_filter"));
var_dump(elog_get_filter());

echo "=== Filter remove ===
";

var_dump(elog_remove_filter("hoge"));
var_dump(elog_remove_filter(""));
var_dump(elog_remove_filter(array()));
var_dump(elog_remove_filter(array("function_filter", "method_filter")));
var_dump(elog_remove_filter(null));

var_dump(elog_get_filter());
?>
--EXPECTF--
=== Filter register ===
array(4) {
  ["builtin"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(25) "elog_filter_add_timestamp"
    [2]=>
    string(23) "elog_filter_add_request"
    [3]=>
    string(21) "elog_filter_add_level"
    [4]=>
    string(21) "elog_filter_add_trace"
  }
  ["registers"]=>
  array(4) {
    [0]=>
    string(15) "function_filter"
    [1]=>
    string(13) "method_filter"
    [2]=>
    string(20) "static_method_filter"
    [3]=>
    string(14) "closure_filter"
  }
  ["execute"]=>
  array(0) {
  }
  ["enabled"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(21) "elog_filter_add_level"
    [2]=>
    string(15) "function_filter"
    [3]=>
    string(13) "method_filter"
    [4]=>
    string(14) "closure_filter"
  }
}
=== Filter remove ===
bool(false)

Warning: elog_remove_filter(): Filter name cannot be empty in %s on line %d
bool(false)

Warning: elog_remove_filter() expects parameter 1 to be string, array given in %s on line %d
bool(false)

Warning: elog_remove_filter() expects parameter 1 to be string, array given in %s on line %d
bool(false)

Warning: elog_remove_filter(): Filter name cannot be empty in %s on line %d
bool(false)
array(4) {
  ["builtin"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(25) "elog_filter_add_timestamp"
    [2]=>
    string(23) "elog_filter_add_request"
    [3]=>
    string(21) "elog_filter_add_level"
    [4]=>
    string(21) "elog_filter_add_trace"
  }
  ["registers"]=>
  array(4) {
    [0]=>
    string(15) "function_filter"
    [1]=>
    string(13) "method_filter"
    [2]=>
    string(20) "static_method_filter"
    [3]=>
    string(14) "closure_filter"
  }
  ["execute"]=>
  array(0) {
  }
  ["enabled"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(21) "elog_filter_add_level"
    [2]=>
    string(15) "function_filter"
    [3]=>
    string(13) "method_filter"
    [4]=>
    string(14) "closure_filter"
  }
}

Did this file decode correctly?

Original Code

--TEST--
elog_remove_filter: invalid arguments
--INI--
--SKIPIF--
--FILE--
<?php
require 'test.inc';


echo "=== Filter register ===\n";
function filter_test($val) {
    return $val;
}
class Test {
    public function hoge($val) {
        return $val;
    }
    static public function foo($val) {
        return $val;
    }
}
$test = new Test;
elog_register_filter('function_filter', 'filter_test');
elog_register_filter('method_filter', array($test, 'hoge'));
elog_register_filter('static_method_filter', 'Test::foo');
elog_register_filter('closure_filter', function($val) { return $val; });

elog_append_filter(
    array("elog_filter_add_fileline", "elog_filter_add_level",
          "function_filter", "method_filter", "closure_filter"));
var_dump(elog_get_filter());

echo "=== Filter remove ===\n";

var_dump(elog_remove_filter("hoge"));
var_dump(elog_remove_filter(""));
var_dump(elog_remove_filter(array()));
var_dump(elog_remove_filter(array("function_filter", "method_filter")));
var_dump(elog_remove_filter(null));

var_dump(elog_get_filter());
?>
--EXPECTF--
=== Filter register ===
array(4) {
  ["builtin"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(25) "elog_filter_add_timestamp"
    [2]=>
    string(23) "elog_filter_add_request"
    [3]=>
    string(21) "elog_filter_add_level"
    [4]=>
    string(21) "elog_filter_add_trace"
  }
  ["registers"]=>
  array(4) {
    [0]=>
    string(15) "function_filter"
    [1]=>
    string(13) "method_filter"
    [2]=>
    string(20) "static_method_filter"
    [3]=>
    string(14) "closure_filter"
  }
  ["execute"]=>
  array(0) {
  }
  ["enabled"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(21) "elog_filter_add_level"
    [2]=>
    string(15) "function_filter"
    [3]=>
    string(13) "method_filter"
    [4]=>
    string(14) "closure_filter"
  }
}
=== Filter remove ===
bool(false)

Warning: elog_remove_filter(): Filter name cannot be empty in %s on line %d
bool(false)

Warning: elog_remove_filter() expects parameter 1 to be string, array given in %s on line %d
bool(false)

Warning: elog_remove_filter() expects parameter 1 to be string, array given in %s on line %d
bool(false)

Warning: elog_remove_filter(): Filter name cannot be empty in %s on line %d
bool(false)
array(4) {
  ["builtin"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(25) "elog_filter_add_timestamp"
    [2]=>
    string(23) "elog_filter_add_request"
    [3]=>
    string(21) "elog_filter_add_level"
    [4]=>
    string(21) "elog_filter_add_trace"
  }
  ["registers"]=>
  array(4) {
    [0]=>
    string(15) "function_filter"
    [1]=>
    string(13) "method_filter"
    [2]=>
    string(20) "static_method_filter"
    [3]=>
    string(14) "closure_filter"
  }
  ["execute"]=>
  array(0) {
  }
  ["enabled"]=>
  array(5) {
    [0]=>
    string(24) "elog_filter_add_fileline"
    [1]=>
    string(21) "elog_filter_add_level"
    [2]=>
    string(15) "function_filter"
    [3]=>
    string(13) "method_filter"
    [4]=>
    string(14) "closure_filter"
  }
}

Function Calls

None

Variables

None

Stats

MD5 86c1f2f2205accfa12db27f665ce06dc
Eval Count 0
Decode Time 96 ms