什么';从PHP提交POST请求的最佳方式是什么?

什么';从PHP提交POST请求的最佳方式是什么?,php,post,curl,Php,Post,Curl,我一直在试图找到答案,但似乎找不到答案。从PHP向另一台服务器提交简单POST请求的最佳方式是什么?cURL似乎跑得非常慢;我正在等待几秒钟的加载。有什么想法吗 编辑:根据要求,以下是代码: $x = curl_init("http://www.server.com/API.php"); curl_setopt($x, CURLOPT_POST, 1); curl_setopt($x, CURLOPT_POSTFIELDS, $inputdata); $data = curl_e

我一直在试图找到答案,但似乎找不到答案。从PHP向另一台服务器提交简单POST请求的最佳方式是什么?cURL似乎跑得非常慢;我正在等待几秒钟的加载。有什么想法吗

编辑:根据要求,以下是代码:

  $x = curl_init("http://www.server.com/API.php");
  curl_setopt($x, CURLOPT_POST, 1);
  curl_setopt($x, CURLOPT_POSTFIELDS, $inputdata);
  $data = curl_exec($x);
  curl_close($x);
  echo $data;
然而,这是一个循环。我认为简单的疏忽可能是我问题的根源。

您可以使用套接字:

您可以使用套接字:


我通常使用http包装器,带有。请参阅以获取示例。

我通常使用http包装器,带有。请参见示例。

套接字的级别有点低,但速度相当快。您也可以尝试HttpRequest:

然而,在我看来,我不认为它比你的服务器连接更重要。尝试将此设置为日志,并查看问题所在:

curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_VERBOSE, true); 
并检查您的DNS设置,以及您连接到的站点的DNS设置。您可以尝试手动加载页面,并查看您在连接和浏览器上加载页面的速度。您还可以尝试获取cURL的最新版本以及与之一起使用的任何其他库。如果要发出多个请求,请使用cURL多句柄,而不是几个单独的句柄。如果你不需要网页的主体,只是提交一些东西,试着将“无主体”改为“真”,这将大大缩短加载时间。最后,尝试缓存或多线程


编辑:也不要设置太多的标题或cookie,它们会大大降低你的速度。如果你真的想让我们找到一个好的答案,把你的代码贴出来,我会评论一下哪里可以改进。顺便说一下,如果您在cURL构建中启用了ipv6,但不使用它,请禁用它,我听说ipv6存在滞后问题。我记得的其他特殊问题包括没有在服务器上设置反向DNS。

套接字级别有点低,但速度相当快。您也可以尝试HttpRequest:

然而,在我看来,我不认为它比你的服务器连接更重要。尝试将此设置为日志,并查看问题所在:

curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_setopt($ch, CURLOPT_VERBOSE, true); 
并检查您的DNS设置,以及您连接到的站点的DNS设置。您可以尝试手动加载页面,并查看您在连接和浏览器上加载页面的速度。您还可以尝试获取cURL的最新版本以及与之一起使用的任何其他库。如果要发出多个请求,请使用cURL多句柄,而不是几个单独的句柄。如果你不需要网页的主体,只是提交一些东西,试着将“无主体”改为“真”,这将大大缩短加载时间。最后,尝试缓存或多线程


编辑:也不要设置太多的标题或cookie,它们会大大降低你的速度。如果你真的想让我们找到一个好的答案,把你的代码贴出来,我会评论一下哪里可以改进。顺便说一下,如果您在cURL构建中启用了ipv6,但不使用它,请禁用它,我听说ipv6存在滞后问题。我记得的其他特殊问题包括没有在您的服务器上设置反向DNS。

您可以发布您尝试过的任何代码吗?您可以发布您尝试过的任何代码吗?