php fsockopen

 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     }
原文地址:https://www.cnblogs.com/lpfuture/p/3628113.html