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-- Calls to fwrite and fread are logged with handle from tmpfile() --SKIPIF-- <?php ..
Decoded Output download
--TEST--
Calls to fwrite and fread are logged with handle from tmpfile()
--SKIPIF--
<?php if (!extension_loaded("scoutapm")) die("skip scoutapm extension required."); ?>
--FILE--
<?php
var_dump(in_array('fread', scoutapm_list_instrumented_functions()));
var_dump(in_array('fwrite', scoutapm_list_instrumented_functions()));
scoutapm_enable_instrumentation(true);
$fh = tmpfile();
fwrite($fh, "fread/fwrite test
");
fseek($fh, 0);
echo fread($fh, 18);
fclose($fh);
$calls = scoutapm_get_calls();
var_dump($calls[0]['function']);
var_dump($calls[0]['argv']);
var_dump($calls[1]['function']);
var_dump($calls[1]['argv']);
?>
--EXPECTF--
bool(true)
bool(true)
fread/fwrite test
string(6) "fwrite"
array(2) {
[0]=>
string(%d) "resource(%d)"
[1]=>
string(18) "fread/fwrite test
"
}
string(5) "fread"
array(2) {
[0]=>
string(%d) "resource(%d)"
[1]=>
int(18)
}
Did this file decode correctly?
Original Code
--TEST--
Calls to fwrite and fread are logged with handle from tmpfile()
--SKIPIF--
<?php if (!extension_loaded("scoutapm")) die("skip scoutapm extension required."); ?>
--FILE--
<?php
var_dump(in_array('fread', scoutapm_list_instrumented_functions()));
var_dump(in_array('fwrite', scoutapm_list_instrumented_functions()));
scoutapm_enable_instrumentation(true);
$fh = tmpfile();
fwrite($fh, "fread/fwrite test\n");
fseek($fh, 0);
echo fread($fh, 18);
fclose($fh);
$calls = scoutapm_get_calls();
var_dump($calls[0]['function']);
var_dump($calls[0]['argv']);
var_dump($calls[1]['function']);
var_dump($calls[1]['argv']);
?>
--EXPECTF--
bool(true)
bool(true)
fread/fwrite test
string(6) "fwrite"
array(2) {
[0]=>
string(%d) "resource(%d)"
[1]=>
string(18) "fread/fwrite test
"
}
string(5) "fread"
array(2) {
[0]=>
string(%d) "resource(%d)"
[1]=>
int(18)
}
Function Calls
extension_loaded | 1 |
scoutapm_list_instrumented_functions | 1 |
Stats
MD5 | a0d2cd7c19f2eec71e65661472bcc06f |
Eval Count | 0 |
Decode Time | 90 ms |