代码之家  ›  专栏  ›  技术社区  ›  tex

Web代理(PHP&curl)、AJAX和多维关联$\u POST数组或$\u服务器['QUERY\u STRING']?

  •  0
  • tex  · 技术社区  · 16 年前

    我有一个html表单,它通过AJAX(jquery表单插件)提交到服务器上的PHP Web代理。web代理使用curl发布到第三方脚本。

    当我使用GET将表单提交到web代理时,我可以简单地执行以下操作,将表单数据成功地传输到curl请求中的第三方脚本:

    $postvars = $_SERVER['QUERY_STRING'];
    curl_setopt ($session, CURLOPT_POSTFIELDS, $postvars);
    

    问题#1:使用GET向我的web代理提交表单数据是否有任何“错误”?正如我提到的,它工作得很好,并且需要更少的编码$_服务器['QUERY_STRING']正好有我需要通过POST传递给第三方的数据,格式完全正确。

    问题#2:如果有令人信服的理由使用POST提交到我的web代理,那么在$#U POST中循环多维关联数组以动态构建$POSTVAR,而不必硬编码任何键值的最佳方式是什么?

    注意:html表单不是任务关键型表单,它提交的数据进入第三方服务中的批准提示。它不会直接插入到生产数据中。

    1 回复  |  直到 16 年前
        1
  •  0
  •   Felix Kling    16 年前

    GET 如果您只想使用,则应使用 数据 不变 服务器端的数据。
    同样地, POST 如果请求 服务器端的数据。

    因此,您应该根据您的请求选择方法。还要注意,URL的长度有限,因此您不能将任意数量的文本放入GET参数中。

    邮递 得到 邮递
    这只取决于您发送的数据类型。