+ // Return it
+ return $getUrl;
+}
+
+// Send a HEAD request
+function sendHeadRequest ($baseUrl, $requestData = array()) {
+ // Generate full GET URL
+ $getUrl = generateGetUrlFromBaseUrlData($baseUrl, $requestData);
+
+ // Extract hostname and port from script
+ $host = extractHostnameFromUrl($baseUrl);
+
+ // Generate HEAD request header
+ $request = 'HEAD /' . trim($getUrl) . ' HTTP/1.1' . getConfig('HTTP_EOL');
+ $request .= 'Host: ' . $host . getConfig('HTTP_EOL');
+ $request .= 'Referer: ' . getUrl() . '/admin.php' . getConfig('HTTP_EOL');
+ if (isConfigEntrySet('FULL_VERSION')) {
+ $request .= 'User-Agent: ' . getTitle() . '/' . getFullVersion() . getConfig('HTTP_EOL');
+ } else {
+ $request .= 'User-Agent: ' . getTitle() . '/' . getConfig('VERSION') . getConfig('HTTP_EOL');
+ }
+ $request .= 'Accept: image/png,image/*;q=0.8,text/plain,text/html,*/*;q=0.5' . getConfig('HTTP_EOL');
+ $request .= 'Accept-Charset: UTF-8,*' . getConfig('HTTP_EOL');
+ $request .= 'Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0' . getConfig('HTTP_EOL');
+ $request .= 'Connection: close' . getConfig('HTTP_EOL');
+ $request .= getConfig('HTTP_EOL');
+
+ // Send the raw request
+ $response = sendRawRequest($host, $request);
+
+ // Return the result to the caller function
+ return $response;
+}
+
+// Send a GET request
+function sendGetRequest ($baseUrl, $requestData = array(), $removeHeader = false) {
+ // Generate full GET URL
+ $getUrl = generateGetUrlFromBaseUrlData($baseUrl, $requestData);
+
+ // Extract hostname and port from script
+ $host = extractHostnameFromUrl($baseUrl);
+