}
// Sends a HTTP request (GET, POST, HEAD are currently supported)
-function sendHttpRequest ($requestType, $baseUrl, $requestData = array(), $removeHeader = false) {
+function sendHttpRequest ($requestType, $baseUrl, $requestData = array(), $removeHeader = FALSE) {
// Init response
$response = array();
$host = extractHostnameFromUrl($baseUrl);
// Generate HEAD request header
- $request = 'HEAD ' . (isProxyUsed() === true ? $baseUrl : '') . trim($getUrl) . ' HTTP/1.1' . getConfig('HTTP_EOL');
+ $request = 'HEAD ' . (isProxyUsed() === TRUE ? $baseUrl : '') . 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')) {
}
// Send a GET request
-function sendGetRequest ($baseUrl, $requestData = array(), $removeHeader = false) {
+function sendGetRequest ($baseUrl, $requestData = array(), $removeHeader = FALSE) {
// Generate full GET URL
$getUrl = generateGetUrlFromBaseUrlData($baseUrl, $requestData);
$host = extractHostnameFromUrl($baseUrl);
// Generate GET request header
- $request = 'GET ' . (isProxyUsed() === true ? $baseUrl : '') . trim($getUrl) . ' HTTP/1.1' . getConfig('HTTP_EOL');
+ $request = 'GET ' . (isProxyUsed() === TRUE ? $baseUrl : '') . 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')) {
$response = sendRawRequest($host, $request);
// Should we remove header lines?
- if ($removeHeader === true) {
+ if ($removeHeader === TRUE) {
// Okay, remove them
$response = removeHttpHeaderFromResponse($response);
} // END - if
}
// Send a POST request, sometimes even POST requests have no parameters
-function sendPostRequest ($baseUrl, $requestData = array(), $removeHeader = false) {
+function sendPostRequest ($baseUrl, $requestData = array(), $removeHeader = FALSE) {
// Copy baseUrl to getUrl
$getUrl = $baseUrl;
$body = http_build_query($requestData, '', '&');
// Generate POST request header
- $request = 'POST ' . (isProxyUsed() === true ? $baseUrl : '') . trim($baseUrl) . ' HTTP/1.0' . getConfig('HTTP_EOL');
+ $request = 'POST ' . (isProxyUsed() === TRUE ? $baseUrl : '') . 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')) {
$response = sendRawRequest($host, $request);
// Should we remove header lines?
- if ($removeHeader === true) {
+ if ($removeHeader === TRUE) {
// Okay, remove them
$response = removeHttpHeaderFromResponse($response);
} // END - if
$response = array('', '', '');
// Default is non-broken HTTP server implementation
- $GLOBALS['is_http_server_broken'] = false;
+ $GLOBALS['is_http_server_broken'] = FALSE;
// Load include
loadIncludeOnce('inc/classes/resolver.class.php');
$proxyHost = compileRawCode(getProxyHost());
// Open connection
- if (isProxyUsed() === true) {
+ if (isProxyUsed() === TRUE) {
// Resolve hostname into IP address
$ip = $resolver->resolveHostname($proxyHost);
}
// Shall proxy be used?
- if (isProxyUsed() === true) {
+ if (isProxyUsed() === TRUE) {
// Setup proxy tunnel
$response = setupProxyTunnel($host, $proxyHost, $port, $resource);
fwrite($resource, $request);
// Start counting
- $start = microtime(true);
+ $start = microtime(TRUE);
// Read response
while (!feof($resource)) {
$info = stream_get_meta_data($resource);
// Is it timed out? 15 seconds is a really patient...
- if (($info['timed_out'] == true) || (microtime(true) - $start) > 15) {
+ if (($info['timed_out'] == TRUE) || (microtime(TRUE) - $start) > 15) {
// Timeout
logDebugMessage(__FUNCTION__, __LINE__, 'Timed out to get data from host ' . $host);
// Time request if debug-mode is enabled
if (isDebugModeEnabled()) {
// Add debug message...
- logDebugMessage(__FUNCTION__, __LINE__, 'Request took ' . (microtime(true) - $start) . ' seconds and returned ' . count($response) . ' line(s).');
+ logDebugMessage(__FUNCTION__, __LINE__, 'Request took ' . (microtime(TRUE) - $start) . ' seconds and returned ' . count($response) . ' line(s).');
} // END - if
// Skip first empty lines
}
} // END - foreach
- //* DEBUG: */ debugOutput('<strong>Request:</strong><pre>'.print_r($request, true).'</pre>');
- //* DEBUG: */ debugOutput('<strong>Response:</strong><pre>'.print_r($response, true).'</pre>');
+ //* DEBUG: */ debugOutput('<strong>Request:</strong><pre>'.print_r($request, TRUE).'</pre>');
+ //* DEBUG: */ debugOutput('<strong>Response:</strong><pre>'.print_r($response, TRUE).'</pre>');
// Proxy agent found or something went wrong?
if (!isset($response[0])) {
// No response, maybe timeout
$response = array('', '', '');
logDebugMessage(__FUNCTION__, __LINE__, 'Invalid empty response array, maybe timed out?');
- } elseif ((substr(strtolower($response[0]), 0, 11) == 'proxy-agent') && (isProxyUsed() === true)) {
+ } elseif ((substr(strtolower($response[0]), 0, 11) == 'proxy-agent') && (isProxyUsed() === TRUE)) {
// Proxy header detected, so remove two lines
array_shift($response);
array_shift($response);
// Check array for chuncked encoding
function unchunkHttpResponse ($response) {
// Default is not chunked
- $isChunked = false;
+ $isChunked = FALSE;
// Check if we have chunks
foreach ($response as $line) {
// Entry found?
if ((isInStringIgnoreCase('transfer-encoding', $line)) && (isInStringIgnoreCase('chunked', $line))) {
// Found!
- $isChunked = true;
+ $isChunked = TRUE;
break;
} // END - if
} // END - foreach
// Is it chunked?
- if ($isChunked === true) {
+ if ($isChunked === TRUE) {
// Good, we still have the HTTP headers in there, so we need to get rid
// of them temporarly
- //* DEBUG: */ die('<pre>'.htmlentities(print_r(removeHttpHeaderFromResponse($response), true)).'</pre>');
+ //* DEBUG: */ die('<pre>'.htmlentities(print_r(removeHttpHeaderFromResponse($response), TRUE)).'</pre>');
$tempResponse = http_chunked_decode(implode('', removeHttpHeaderFromResponse($response)));
// We got a string back from http_chunked_decode(), so we need to convert it back to an array
// Returns the flag if a broken HTTP server implementation was detected
function isBrokenHttpServerImplentation () {
// Determine it
- $isBroken = ((isset($GLOBALS['is_http_server_broken'])) && ($GLOBALS['is_http_server_broken'] === true));
+ $isBroken = ((isset($GLOBALS['is_http_server_broken'])) && ($GLOBALS['is_http_server_broken'] === TRUE));
// ... and return it
return $isBroken;