PHP: Как передать на $ _FILES использующий ЗАВИХРЕНИЕ

Я пытаюсь использовать ЗАВИХРЕНИЕ для передачи на запросе HTTP от формы в веб-приложении, которое я разрабатываю. По существу я должен отправить ту же форму дважды на различных серверах для второго сервера, я добавляю некоторые меры безопасности к данным сообщения.

Я могу получить $ _POST информация о второй превосходной форме, однако я испытываю главные затруднения из-за своего $ _FILES - я попытался разделить два, таким образом, существует отдельный запрос на сообщение и данные файлов, но все еще никакую удачу.

Действительно ли это возможно?

1
задан Toby 8 June 2010 в 01:00
поделиться

2 ответа

Вы можете:

  • заставить PHP не обрабатывать файлы (подробнее см. этот вопрос );
  • использовать curl для отправки file_get_contents (' php: // input ') как необработанные данные сообщения (подробнее см. этот вопрос ). Вам также придется пересылать некоторые заголовки HTTP с помощью CURLOPT_HTTPHEADER , а именно Content-Length и Content-type .

Это позволяет избежать попадания в файловую систему.

0
ответ дан 2 September 2019 в 23:58
поделиться
<?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();
?>
2
ответ дан 2 September 2019 в 23:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: