}
// 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 {
}
// 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')) {
}
// 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');
$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()));
*
* @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) {