1 private function request($path, $post, $port = 80, $timeout = 50) 2 { 3 $socket = fsockopen($this->_server, $port, $errno, $errstr, $timeout); 4 if (!$socket){ 5 return false; 6 } 7 fwrite($socket, "POST $path HTTP/1.0 "); 8 fwrite($socket, "User-Agent: Socket Example "); 9 fwrite($socket, "HOST: $this->_server "); 10 fwrite($socket, "Content-type: application/x-www-form-urlencoded "); 11 fwrite($socket, "Content-length: " . (strlen($post) + 8) . " "); 12 fwrite($socket, "Accept:*/* "); 13 fwrite($socket, " "); 14 fwrite($socket, "params=$post "); 15 fwrite($socket, " "); 16 $header = ""; 17 while ($str = trim(fgets($socket, 4096))) { 18 $header .= $str; 19 } 20 $data = ""; 21 while (!feof($socket)) { 22 $data .= fgets($socket, 4096); 23 } 24 return $data; 25 }