Hi!
I'm havin a problem about sending a binary file with fsockopen. My
problem is solved when i do:
-------------------->8------CODE-----------------------------
<form action="200.120...../file.php" method="POST"
enctype="multipart/form-data">
<form name="file" />
<form name="ip_01" />
<form name="ip_02" />
< (...) submit button (...)>
</form>
-------------------->8------CODE-----------------------------
where file must be a binary file (in this case is a zip file) and
ip_0X is a number.. Some ip from my internal network...
But i was trying a script to do this automaticaly, like:
-------------------->8------CODE-----------------------------
<?
$host='200.120.....';
$port=80;
$path='/file.php';
// Ip Values :)
$ip_01 = "192.168...."
$ip_02 = someRandonIp();
// File to POST
$file = "file.zip"
$file_array[0] = $file; // the file
$content_type = "application/x-zip-compressed"; // the file mime type
srand((double)microtime()*1000000);
$boundary = "---------------------------".substr(md5(rand(0,32000)),0,10);
$data = "--$boundary";
for($i=0;$i<count($file_array);$i++){
$content_file = join("", file($file_array[$i]));
$data.="
Content-Disposition: form-data; name=\"$file_array[$i]\";
filename=\"$file_array[$i]\"
Content-Type: $content_type
$content_file
--$boundary";
}
$data.="--\r\n\r\n";
// ==== I think my error is here!!! ==== //
$path = $path . "?ip_01=$ip_01&ip_02=$ip_02";
$msg = "GET $path HTTP/1.0\r\n";
$msg .= "Content-Type: multipart/form-data; boundary=$boundary\r\n";
$msg .= "Content-Length: ". strlen($data) ."\r\n\r\n";
echo $msg . "\n";
// open the connection
$f = fsockopen($host, $port);
fputs($f, $msg.$data);
$result="";
while (!feof($f)) $result .= fread($f,32000);
fclose($f);
echo $result . "\n";
?>
-------------------->8------CODE-----------------------------
file.php is not receiving ip_01 and ip_2 .. So i thin the problem is
in:
-------------------->8------CODE-----------------------------
$path = $path . "?ip_01=$ip_01&ip_02=$ip_02";
-------------------->8------CODE-----------------------------
Any Ideia?
Thanks!