X-Git-Url: https://git.openstreetmap.org./nominatim.git/blobdiff_plain/b5480f6e366be7c7d06d8444acc4cfd6a1aa31e2..ac116980ac78b74dbc1e0ae7ff2d329d7e581ba5:/lib/cmd.php diff --git a/lib/cmd.php b/lib/cmd.php index 3eac3e8f..b72c1bb4 100644 --- a/lib/cmd.php +++ b/lib/cmd.php @@ -195,3 +195,31 @@ function runSQLScript($sScript, $bfatal = true, $bVerbose = false, $bIgnoreError fail("pgsql returned with error code ($iReturn)"); } } + +function setupHTTPProxy() +{ + if (!CONST_HTTP_Proxy) { + return; + } + + $sProxy = 'tcp://'.CONST_HTTP_Proxy_Host.':'.CONST_HTTP_Proxy_Port; + $aHeaders = array(); + + if (CONST_HTTP_Proxy_Login != null + && CONST_HTTP_Proxy_Login != '' + && CONST_HTTP_Proxy_Password != null + && CONST_HTTP_Proxy_Password != '' + ) { + $sAuth = base64_encode(CONST_HTTP_Proxy_Login.':'.CONST_HTTP_Proxy_Password); + $aHeaders = array('Proxy-Authorization: Basic '.$sAuth); + } + + $aProxyHeader = array( + 'proxy' => $sProxy, + 'request_fulluri' => true, + 'header' => $aHeaders + ); + + $aContext = array('http' => $aProxyHeader, 'https' => $aProxyHeader); + stream_context_set_default($aContext); +}