<?php <br />
function
do_post_request(
$url
,
$postdata
,
$files
= null) <br>
{ <br>
$data
=
""
; <br>
$boundary
=
"---------------------"
.
substr
(md5(rand(0,32000)), 0, 10); <br>
<br>
foreach
(
$postdata
as
$key
=>
$val
) <br>
{ <br>
$data
.=
"--$boundary\n"
; <br>
$data
.=
"Content-Disposition: form-data; name=\""
.
$key
.
"\"\n\n"
.
$val
.
"\n"
; <br>
} <br>
<br>
$data
.=
"--$boundary\n"
; <br>
<br>
foreach
(
$files
as
$key
=>
$file
) <br>
{ <br>
$fileContents
=
file_get_contents
(
$file
[
'tmp_name'
]); <br>
<br>
$data
.=
"Content-Disposition: form-data; name=\"{$key}\"; filename=\"{$file['name']}\"\n"
; <br>
$data
.=
"Content-Type: image/jpeg\n"
; <br>
$data
.=
"Content-Transfer-Encoding: binary\n\n"
; <br>
$data
.=
$fileContents
.
"\n"
; <br>
$data
.=
"--$boundary--\n"
; <br>
} <br>
<br>
$params
=
array
(
'http'
=>
array
( <br>
'method'
=>
'POST'
, <br>
'header'
=>
'Content-Type: multipart/form-data; boundary='
.
$boundary
, <br>
'content'
=>
$data
<br>
)); <br>
<br>
$ctx
= stream_context_create(
$params
); <br>
$fp
=
fopen
(
$url
,
'rb'
, false,
$ctx
); <br>
<br>
if
(!
$fp
) { <br>
throw
new
Exception(
"Problem with $url, $php_errormsg"
); <br>
} <br>
<br>
$response
= @stream_get_contents(
$fp
); <br>
if
(
$response
=== false) { <br>
throw
new
Exception(
"Problem reading data from $url, $php_errormsg"
); <br>
} <br>
return
$response
; <br>
} <br>
<br>
<br>
$postdata
=
array
( <br>
'name'
=>
$_POST
[
'name'
], <br>
'age'
=>
$_POST
[
'age'
], <br>
'sex'
=>
$_POST
[
'sex'
] <div
class
=
"clear"
>
</div>