return $getUrl;
}
+// Removes http[s]://<hostname> from given url
+function removeHttpHostNameFromUrl ($url) {
+ // Remove http[s]://
+ $remove = explode(':', $url);
+ $remove = explode('/', substr($remove[1], 3));
+
+ // Remove the first element (should be the hostname)
+ unset($remove[0]);
+
+ // implode() back all other elements and prepend a slash
+ $url = '/' . implode('/', $remove);
+
+ // Return prepared URL
+ return $url;
+}
+
// Send a HEAD request
function sendHeadRequest ($baseUrl, $requestData = array()) {
// Generate full GET URL
// Extract hostname and port from script
$host = extractHostnameFromUrl($baseUrl);
+ // Remove http[s]://<hostname> from url
+ $getUrl = removeHttpHostNameFromUrl($getUrl);
+
// Generate HEAD request header
- $request = 'HEAD /' . trim($getUrl) . ' HTTP/1.1' . getConfig('HTTP_EOL');
+ $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')) {
// Extract hostname and port from script
$host = extractHostnameFromUrl($baseUrl);
+ // Remove http[s]://<hostname> from url
+ $getUrl = removeHttpHostNameFromUrl($getUrl);
+
// Generate GET request header
- $request = 'GET /' . trim($getUrl) . ' HTTP/1.1' . getConfig('HTTP_EOL');
+ $request = 'GET ' . 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')) {
// Construct request body
$body = http_build_query($requestData, '', '&');
+ // Remove http(s)://$host from base URL
+ $baseUrl = removeHttpHostNameFromUrl($baseUrl);
+
// Generate POST request header
- $request = 'POST /' . trim($baseUrl) . ' 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');
if (isConfigEntrySet('FULL_VERSION')) {
// Sends a raw request to another host
function sendRawRequest ($host, $request) {
+ //* DEBUG: */ die('host='.$host.',request=<pre>'.$request.'</pre>');
// Init errno and errdesc with 'all fine' values
$errno = '0';
$errdesc = '';
$resolver = new HostnameResolver();
// Open connection
- //* DEBUG: */ die('baseUrl=' . $baseUrl);
if ($useProxy === true) {
// Resolve hostname into IP address
$ip = $resolver->resolveHostname(compileRawCode(getProxyHost()));