Я пытаюсь использовать ЗАВИХРЕНИЕ для передачи на запросе HTTP от формы в веб-приложении, которое я разрабатываю. По существу я должен отправить ту же форму дважды на различных серверах для второго сервера, я добавляю некоторые меры безопасности к данным сообщения.
Я могу получить $ _POST информация о второй превосходной форме, однако я испытываю главные затруднения из-за своего $ _FILES - я попытался разделить два, таким образом, существует отдельный запрос на сообщение и данные файлов, но все еще никакую удачу.
Действительно ли это возможно?
Вы можете:
file_get_contents (' php: // input ')
как необработанные данные сообщения (подробнее см. этот вопрос ). Вам также придется пересылать некоторые заголовки HTTP с помощью CURLOPT_HTTPHEADER
, а именно Content-Length
и Content-type
. Это позволяет избежать попадания в файловую систему.
<?php
$filename = '/foo/bar';
$postargs = array(
'foo' =>'bar', //normal postfield
'fileentry' => '@'.$filename //be sure to give it as an absolute path!, $_FILES['fileentry']['tmp_name'] usually has this
);
$ch = curl_init();
//other stuff with curl
curl_setopt($ch,CURL_POSTFIELDS, $postargs);//give as array for proper encoding.
curl_exec();
?>