$cookie
=
$_COOKIE
;
$url
= 'http:
$url_array
=
parse_url
(
$url
);
$port
= isset(
$url_array
['port']) ?
$url_array
['port'] : 80;
$errno
= '';
$errstr
= '';
$timeout
= 30;
$fp
=
fsockopen
(
$url_array
['host'],
$port
,
$errno
,
$errstr
,
$timeout
);
if
(!
$fp
) {
return
false;
}
$boundary
=
"----"
.
substr
(md5(time()), 8, 16);
$data
=
"--$boundary\r\n"
;
foreach
(
$_FILES
as
$key
=>
$file
) {
$data
.=
"Content-Disposition: form-data; name=\""
.
$key
.
"\"; filename=\""
.
$file
['name'] .
"\"\r\n"
;
$data
.=
"Content-Type: "
.
$file
['type'] .
"\r\n\r\n"
;
$data
.=
file_get_contents
(
$file
['tmp_name']) .
"\r\n"
;
$data
.=
"--$boundary--\r\n"
;
}
$header
=
"POST $url_array[path] HTTP/1.1\r\n"
;
$header
.=
"Host:$url_array[host]\r\n"
;
$header
.=
"Content-type:multipart/form-data; boundary=$boundary\r\n"
;
$header
.=
"Content-length:"
.
strlen
(
$data
) .
"\r\n"
;
$_cookie
=
strval
(NULL);
foreach
(
$cookie
as
$k
=>
$v
) {
$_cookie
.=
$k
.
"="
.
$v
;
}
$cookie_str
=
"Cookie: "
.
$_cookie
.
" \r\n"
;
$header
.=
$cookie_str
;
$header
.=
"Connection:close\r\n\r\n"
;
$header
.=
$data
;
fwrite(
$fp
,
$header
);
fclose(
$fp
);
echo
json_encode(['msg' => 'ok', 'info' => '已经发起申请']);
}
public
function
testCurl(){
$url
= 'http:
$file
=
$_FILES
['updataexcel2007'];
$post_data
['updataexcel2007'] = curl_file_create(
realpath
(
$file
['tmp_name']),
$file
['type'],
$file
['name']);
$ch
= curl_init();
$cookie
=
$_COOKIE
;
$_cookie
=
strval
(NULL);
foreach
(
$cookie
as
$k
=>
$v
) {
$_cookie
.=
$k
.
"="
.
$v
;
}
curl_setopt(
$ch
, CURLOPT_URL,
$url
);
curl_setopt(
$ch
, CURLOPT_RETURNTRANSFER, 1);
curl_setopt(
$ch
, CURLOPT_HEADER, 1);
curl_setopt(
$ch
, CURLOPT_POST, 1);
curl_setopt(
$ch
, CURLOPT_TIMEOUT, 1);
curl_setopt(
$ch
, CURLOPT_COOKIE,
$_cookie
);
curl_setopt(
$ch
, CURLOPT_POSTFIELDS,
$post_data
);
curl_exec(
$ch
);
curl_close(
$ch
);
echo
json_encode(['msg' => 'ok', 'info' => '已经发起申请']);
}