22 'path' => $requestUrl,
27 if (isset($parts[
'headers'][
'Host'])) {
28 $urlParts[
'host'] = $parts[
'headers'][
'Host'];
29 } elseif (isset($parts[
'headers'][
'host'])) {
30 $urlParts[
'host'] = $parts[
'headers'][
'host'];
32 $urlParts[
'host'] =
null;
35 if (
false === strpos($urlParts[
'host'],
':')) {
36 $urlParts[
'port'] =
'';
38 $hostParts = explode(
':', $urlParts[
'host']);
39 $urlParts[
'host'] = trim($hostParts[0]);
40 $urlParts[
'port'] = (int) trim($hostParts[1]);
41 if ($urlParts[
'port'] == 443) {
42 $urlParts[
'scheme'] =
'https';
47 $path = $urlParts[
'path'];
48 $qpos = strpos($path,
'?');
50 $urlParts[
'query'] = substr($path, $qpos + 1);
51 $urlParts[
'path'] = substr($path, 0, $qpos);
53 $urlParts[
'query'] =
'';