public static function realUrl(string $value)
    {
        list($scheme, $url) = explode('//', $value);
        $reverse = explode('/', $url);
        $arr = [];
        foreach ($reverse as $item) {
            $arr[] = $item;
            if ($item == '..') {
                array_pop($arr);    // remove 2x from array stack
                array_pop($arr);
            }
        }
        return $scheme . '//' . implode('/', $arr);
    }
public static function realUrl(string $value)
    {
        list($scheme, $url) = explode('//', $value);
        $reverse = explode('/', $url);
        $arr = [];
        foreach ($reverse as $item) {
            $arr[] = $item;
            if ($item == '..') {
                array_pop($arr);    // remove 2x from array stack
                array_pop($arr);
            }
        }
        return $scheme . '//' . implode('/', $arr);
    }
public static function realUrl ( string $ value ) { list ( $ scheme , $ url ) = explode ( '//' , $ value ) ; $ reverse = explode ( '/' , $ url ) ; $ arr = [ ] ; foreach ( $ reverse as $ item ) { $ arr [ ] = $ item ; if ( $ item == '..' ) { array_pop ( $ arr ) ; // remove 2x from array stack array_pop ( $ arr ) ; } } return $ scheme . '//' . implode ( '/' , $ arr ) ; }
Real url.

@param string $value
@return string
Real url .