X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;ds=sidebyside;f=inc%2Fhttp-functions.php;h=b65729810526fee9dc0651d8e9b84b0eec65940c;hb=3c1445d229281a0c3e13e9d823236a95ef6ff2db;hp=36f0296eab2ae6045f84da8abc0f529ab6ad98c7;hpb=d31d8902bbbe7eab7d3c8e28f62c9ff33014a5d5;p=mailer.git diff --git a/inc/http-functions.php b/inc/http-functions.php index 36f0296eab..b657298105 100644 --- a/inc/http-functions.php +++ b/inc/http-functions.php @@ -130,14 +130,42 @@ function removeHttpHostNameFromUrl ($url) { return $url; } -// Send a HEAD request +// Sends a HTTP request (GET, POST, HEAD are currently supported) +function sendHttpRequest ($requestType, $baseUrl, $requestData = array(), $removeHeader = false) { + // Init response + $response = array(); + + // Start "detecting" the request type + switch ($requestType) { + case 'HEAD': // Send a HTTP/1.1 HEAD request + $response = sendHeadRequest($baseUrl, $requestData); + break; + + case 'GET': // Send a HTTP/1.1 GET request + $response = sendGetRequest($baseUrl, $requestData, $removeHeader); + break; + + case 'POST': // Send a HTTP/1.1 POST request + $response = sendPostRequest($baseUrl, $requestData, $removeHeader); + break; + + default: // Unsupported HTTP request, this is really bad and needs fixing + debug_report_bug(__FUNCTION__, __LINE__, 'Unsupported request detected. requestType=' . $requestType . ',baseUrl=' . $baseUrl . ',requestData()=' . count($requestData)); + break; + } // END - switch + + // Return response + return $response; +} + +// Sends a HEAD request function sendHeadRequest ($baseUrl, $requestData = array()) { // Generate full GET URL $getUrl = generateGetUrlFromBaseUrlData($baseUrl, $requestData); // Do we have http[s]:// in front of the URL? if (isFullQualifiedUrl($getUrl)) { - // Remove http[s]:// from url + // Remove http[s]:// from URL $getUrl = removeHttpHostNameFromUrl($getUrl); } elseif (substr($getUrl, 0, 1) != '/') { // Prepend a slash