使用cURL在PHP中查找任何类型的$\u POST数据

使用cURL在PHP中查找任何类型的$\u POST数据,php,post,curl,libcurl,Php,Post,Curl,Libcurl,我正在用PHP编写一个小型代理服务器供个人使用。 为了转发网页的请求,我还必须转发$u POST数据,但一般来说,我不知道POST中包含什么类型的数据 如果帖子包含一些表单数据,那么这非常简单: private function preparePostData() { if (count($_POST) > 0) { curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, 'POST'); curl_seto

我正在用PHP编写一个小型代理服务器供个人使用。 为了转发网页的请求,我还必须转发$u POST数据,但一般来说,我不知道POST中包含什么类型的数据

如果帖子包含一些表单数据,那么这非常简单:

private function preparePostData() {
    if (count($_POST) > 0) {
        curl_setopt($this->ch, CURLOPT_CUSTOMREQUEST, 'POST');
        curl_setopt($this->ch, CURLOPT_POST,true);
        $post = http_build_query($_POST);
        curl_setopt($this->ch, CURLOPT_POSTFIELDS, $post);
    }
} 
但是,如果$\u POST包含其他类型的od数据(JSON、文件等),这就不起作用。
因此,我想知道是否存在一种通用方法,可以用cURL生成任何类型的$\u POST数据。

您必须为每种$\u POST设置条件,即foreach($\u POST as$value){if($value//条件来了……您可以转发原始POST数据。并非所有应用程序都将发送原始数据,有些应用程序将发送原始数据。了解如何转发原始POST数据(也可能是URLCoded)我考虑过这个解决方案,但我想要一个更通用的方法。在这种情况下,我如何理解POST中是否有一个文件或JSON(表单数据非常简单,它是一个数组)。