Find this useful? Enter your email to receive occasional updates for securing PHP code.
Signing you up...
Thank you for signing up!
PHP Decode
function uri($reservedUrl, $class, $method, $requestMethod = 'GET') { //curr..
Decoded Output download
<?
function uri($reservedUrl, $class, $method, $requestMethod = 'GET')
{
//current url array
$currentUrl = explode('?', currentUrl())[0];
$currentUrl = str_replace(CURRENT_DOMAIN, '', $currentUrl);
$currentUrl = trim($currentUrl, '/');
$currentUrlArray = explode('/', $currentUrl);
$currentUrlArray = array_filter($currentUrlArray);
//reserved Url array
$reservedUrl = trim($reservedUrl, '/');
$reservedUrlArray = explode('/', $reservedUrl);
$reservedUrlArray = array_filter($reservedUrlArray);
if (sizeof($currentUrlArray) != sizeof($reservedUrlArray) || methodField() != $requestMethod) {
return false;
}
$parameters = [];
for ($key = 0; $key < sizeof($currentUrlArray); $key++) {
if ($reservedUrlArray[$key][0] == "{" && $reservedUrlArray[$key][strlen($reservedUrlArray[$key]) - 1] == "}") {
array_push($parameters, $currentUrlArray[$key]);
} elseif ($currentUrlArray[$key] !== $reservedUrlArray[$key]) {
return false;
}
}
if (methodField() == 'POST') {
$request = isset($_FILES) ? array_merge($_POST, $_FILES) : $_POST;
$parameters = array_merge([$request], $parameters);
}
$object = new $class;
call_user_func_array(array($object, $method), $parameters);
exit();
} ?>
Did this file decode correctly?
Original Code
function uri($reservedUrl, $class, $method, $requestMethod = 'GET')
{
//current url array
$currentUrl = explode('?', currentUrl())[0];
$currentUrl = str_replace(CURRENT_DOMAIN, '', $currentUrl);
$currentUrl = trim($currentUrl, '/');
$currentUrlArray = explode('/', $currentUrl);
$currentUrlArray = array_filter($currentUrlArray);
//reserved Url array
$reservedUrl = trim($reservedUrl, '/');
$reservedUrlArray = explode('/', $reservedUrl);
$reservedUrlArray = array_filter($reservedUrlArray);
if (sizeof($currentUrlArray) != sizeof($reservedUrlArray) || methodField() != $requestMethod) {
return false;
}
$parameters = [];
for ($key = 0; $key < sizeof($currentUrlArray); $key++) {
if ($reservedUrlArray[$key][0] == "{" && $reservedUrlArray[$key][strlen($reservedUrlArray[$key]) - 1] == "}") {
array_push($parameters, $currentUrlArray[$key]);
} elseif ($currentUrlArray[$key] !== $reservedUrlArray[$key]) {
return false;
}
}
if (methodField() == 'POST') {
$request = isset($_FILES) ? array_merge($_POST, $_FILES) : $_POST;
$parameters = array_merge([$request], $parameters);
}
$object = new $class;
call_user_func_array(array($object, $method), $parameters);
exit();
}
Function Calls
None |
Stats
MD5 | c4c21557cad4a87d4c998929fd453a23 |
Eval Count | 0 |
Decode Time | 57 ms |