'', 'user' => '', 'pass' => '', ]; if ($cfg_url) { /* Parse the URL by removing the user and password. */ $urlComponents = parse_url($cfg_url); /* Parse user, password, host, and port from stored URL. */ $host = isset($urlComponents['host']) ? $urlComponents['host'] : ''; $port = isset($urlComponents['port']) ? $urlComponents['port'] : ''; $user = isset($urlComponents['user']) ? $urlComponents['user'] : ''; $pass = isset($urlComponents['pass']) ? $urlComponents['pass'] : ''; /* Return array of url, user, and password. */ $return['url'] = "http://".$host.':'.$port; /* Extract the credentials. */ if (strpos($cfg_url, '%') !== false) { /* The credentials are urlencoded. */ $return['user'] = urldecode($user); $return['pass'] = urldecode($pass); } else { /* The credentials are not urlencoded. */ $return['user'] = $user; $return['pass'] = $pass; } } return($return); } ?>