private static function fetchHostname(array $server): array
    {
        $server += ['SERVER_PORT' => null];
        if (null !== $server['SERVER_PORT']) {
            $server['SERVER_PORT'] = (int) $server['SERVER_PORT'];
        }

        if (isset($server['HTTP_HOST'])) {
            preg_match(',^(?<host>(\[.*\]|[^:])*)(\:(?<port>[^/?\#]*))?$,x', $server['HTTP_HOST'], $matches);

            return [
                $matches['host'],
                isset($matches['port']) ? (int) $matches['port'] : $server['SERVER_PORT'],
            ];
        }

        if (!isset($server['SERVER_ADDR'])) {
            throw new SyntaxError('The host could not be detected');
        }

        if (false === filter_var($server['SERVER_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
            $server['SERVER_ADDR'] = '['.$server['SERVER_ADDR'].']';
        }

        return [$server['SERVER_ADDR'], $server['SERVER_PORT']];
    }
private static function fetchHostname(array $server): array
    {
        $server += ['SERVER_PORT' => null];
        if (null !== $server['SERVER_PORT']) {
            $server['SERVER_PORT'] = (int) $server['SERVER_PORT'];
        }

        if (isset($server['HTTP_HOST'])) {
            preg_match(',^(?<host>(\[.*\]|[^:])*)(\:(?<port>[^/?\#]*))?$,x', $server['HTTP_HOST'], $matches);

            return [
                $matches['host'],
                isset($matches['port']) ? (int) $matches['port'] : $server['SERVER_PORT'],
            ];
        }

        if (!isset($server['SERVER_ADDR'])) {
            throw new SyntaxError('The host could not be detected');
        }

        if (false === filter_var($server['SERVER_ADDR'], FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
            $server['SERVER_ADDR'] = '['.$server['SERVER_ADDR'].']';
        }

        return [$server['SERVER_ADDR'], $server['SERVER_PORT']];
    }
private static function fetchHostname ( array $ server ) : array { $ server += [ 'SERVER_PORT' => null ] ; if ( null !== $ server [ 'SERVER_PORT' ] ) { $ server [ 'SERVER_PORT' ] = ( int ) $ server [ 'SERVER_PORT' ] ; } if ( isset ( $ server [ 'HTTP_HOST' ] ) ) { preg_match ( ',^(?<host>(\[.*\]|[^:])*)(\:(?<port>[^/?\#]*))?$,x' , $ server [ 'HTTP_HOST' ] , $ matches ) ; return [ $ matches [ 'host' ] , isset ( $ matches [ 'port' ] ) ? ( int ) $ matches [ 'port' ] : $ server [ 'SERVER_PORT' ] , ] ; } if ( ! isset ( $ server [ 'SERVER_ADDR' ] ) ) { throw new SyntaxError ( 'The host could not be detected' ) ; } if ( false === filter_var ( $ server [ 'SERVER_ADDR' ] , FILTER_VALIDATE_IP , FILTER_FLAG_IPV4 ) ) { $ server [ 'SERVER_ADDR' ] = '[' . $ server [ 'SERVER_ADDR' ] . ']' ; } return [ $ server [ 'SERVER_ADDR' ] , $ server [ 'SERVER_PORT' ] ] ; }
Returns the environment host.

@throws SyntaxError If the host can not be detected
Returns the environment host .