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

Variables

None

Stats

MD5 c4c21557cad4a87d4c998929fd453a23
Eval Count 0
Decode Time 57 ms