日志
用PHP(SOCKET) POST二进制文件
2011-06-12 12:45
2009-05-23 22:59 <?php $bondary = "---------------------------7d4a6d158c9"; $body = "--" . $bondary . "\r\n"; $body .= "Content-Disposition: form-data; name=\"data\"; filename=\"test.data\"\r\n"; $body .= "Content-Type: application/octet-stream\r\n\r\n"; $end_body = "\r\n--" . $bondary . "--\r\n"; $file = file_get_contents("test.data"); $header = "POST /myserver/upload.php HTTP/1.1\r\n"; $header .= "Host: localhost\r\n"; $header .= "Content-Type: multipart/form-data; boundary=" . $bondary . "\r\n"; $header .= "Content-Length: " . (strlen($body) + strlen($file) + strlen($end_body)) . "\r\n\r\n"; $sock = fsockopen("localhost", 80); fwrite($sock, $header); fwrite($sock, $body); fwrite($sock, $file); fwrite($sock, $end_body); while (!feof($sock)) { echo(fgets($sock)); } fclose($sock); |