X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fhttp-functions.php;h=5e7aefa5718f0ed991119f0004c3d8820576f9aa;hp=6289d6d2b81170fdbe89c71d5f5d8d9f7436956f;hb=c5fcebd3d76023296ffc643be8736ac5a9c3dbb6;hpb=48529d6a8b14012d56dd54719168931ada90e19a diff --git a/inc/http-functions.php b/inc/http-functions.php index 6289d6d2b8..5e7aefa571 100644 --- a/inc/http-functions.php +++ b/inc/http-functions.php @@ -59,17 +59,17 @@ function sendHttpHeaders () { } // Send a GET request -function sendGetRequest ($script, $data = array(), $removeHeader = false) { +function sendGetRequest ($baseUrl, $data = array(), $removeHeader = false) { // Extract hostname and port from script - $host = extractHostnameFromUrl($script); + $host = extractHostnameFromUrl($baseUrl); // Add data $body = http_build_query($data, '', '&'); - // There should be data, else we don't need to extend $script with $body + // There should be data, else we don't need to extend $baseUrl with $body if (!empty($body)) { // Do we have a question-mark in the script? - if (strpos($script, '?') === false) { + if (strpos($baseUrl, '?') === false) { // No, so first char must be question mark $body = '?' . $body; } else { @@ -78,16 +78,16 @@ function sendGetRequest ($script, $data = array(), $removeHeader = false) { } // Add script data - $script .= $body; + $baseUrl .= $body; // Remove trailed & to make it more conform - if (substr($script, -1, 1) == '&') { - $script = substr($script, 0, -1); + if (substr($baseUrl, -1, 1) == '&') { + $baseUrl = substr($baseUrl, 0, -1); } // END - if } // END - if // Generate GET request header - $request = 'GET /' . trim($script) . ' HTTP/1.1' . getConfig('HTTP_EOL'); + $request = 'GET /' . trim($baseUrl) . ' HTTP/1.1' . getConfig('HTTP_EOL'); $request .= 'Host: ' . $host . getConfig('HTTP_EOL'); $request .= 'Referer: ' . getUrl() . '/admin.php' . getConfig('HTTP_EOL'); if (isConfigEntrySet('FULL_VERSION')) { @@ -115,15 +115,15 @@ function sendGetRequest ($script, $data = array(), $removeHeader = false) { } // Send a POST request -function sendPostRequest ($script, array $postData, $removeHeader = false) { +function sendPostRequest ($baseUrl, array $postData, $removeHeader = false) { // Extract host name from script - $host = extractHostnameFromUrl($script); + $host = extractHostnameFromUrl($baseUrl); // Construct request body $body = http_build_query($postData, '', '&'); // Generate POST request header - $request = 'POST /' . trim($script) . ' HTTP/1.0' . getConfig('HTTP_EOL'); + $request = 'POST /' . trim($baseUrl) . ' HTTP/1.0' . getConfig('HTTP_EOL'); $request .= 'Host: ' . $host . getConfig('HTTP_EOL'); $request .= 'Referer: ' . getUrl() . '/admin.php' . getConfig('HTTP_EOL'); $request .= 'User-Agent: ' . getTitle() . '/' . getFullVersion() . getConfig('HTTP_EOL'); @@ -193,7 +193,7 @@ function sendRawRequest ($host, $request) { $resolver = new HostnameResolver(); // Open connection - //* DEBUG: */ die('SCRIPT=' . $script); + //* DEBUG: */ die('baseUrl=' . $baseUrl); if ($useProxy === true) { // Resolve hostname into IP address $ip = $resolver->resolveHostname(compileRawCode(getProxyHost())); @@ -485,7 +485,8 @@ if (!function_exists('http_chunked_decode')) { * * @param $chunk The encoded message * @return $dechunk The decoded message. If $chunk wasn't encoded properly debug_report_bug() is being called - * @author Marques Johansson + * @author Marques Johansson (initial author) + * @author Roland Haeder (heavy modifications and simplification) * @link http://php.net/manual/en/function.http-chunked-decode.php#89786 */ function http_chunked_decode ($chunk) {