|
|
|
@ -87,15 +87,15 @@ final class StreamContextFactory
|
|
|
|
|
|
|
|
|
|
// enabled request_fulluri unless it is explicitly disabled
|
|
|
|
|
switch (parse_url($url, PHP_URL_SCHEME)) {
|
|
|
|
|
case 'http': // default request_fulluri to true
|
|
|
|
|
case 'http': // default request_fulluri to true for HTTP
|
|
|
|
|
$reqFullUriEnv = getenv('HTTP_PROXY_REQUEST_FULLURI');
|
|
|
|
|
if ($reqFullUriEnv === false || $reqFullUriEnv === '' || (strtolower($reqFullUriEnv) !== 'false' && (bool) $reqFullUriEnv)) {
|
|
|
|
|
$options['http']['request_fulluri'] = true;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|
case 'https': // default request_fulluri to true
|
|
|
|
|
case 'https': // default request_fulluri to false for HTTPS
|
|
|
|
|
$reqFullUriEnv = getenv('HTTPS_PROXY_REQUEST_FULLURI');
|
|
|
|
|
if ($reqFullUriEnv === false || $reqFullUriEnv === '' || (strtolower($reqFullUriEnv) !== 'false' && (bool) $reqFullUriEnv)) {
|
|
|
|
|
if (strtolower($reqFullUriEnv) !== 'false' && (bool) $reqFullUriEnv) {
|
|
|
|
|
$options['http']['request_fulluri'] = true;
|
|
|
|
|
}
|
|
|
|
|
break;
|
|
|
|
|