【问题标题】:obtaining POST parameters at a URL passed through by DYNDNS在 DYNDNS 传递的 URL 处获取 POST 参数
【发布时间】:2009-09-29 00:07:04
【问题描述】:

背景:

Foobar.htm 表单使用这个:

<form action="http://rawurl-here.gotdns.org" method="POST">
   [...]
</form>

rawurl-here.gotdns.org 是一个动态 DNS url,将用户重定向到:

 http://currentsite001.mysite.org

问题:

有没有办法确保 Foobar.htm 发送的 POST 参数始终到达最终目标,而不管来自 rawurl-here.gotdns.org 的通路如何?

【问题讨论】:

    标签: post redirect dns


    【解决方案1】:

    不,不能重定向 POST 请求。 HTTP spec 表示任何重定向非 GET/HEAD 请求的尝试都必须得到用户的确认。但是,正如 302 重定向的文本中所述,大多数浏览器会忽略这一点,只是将 POST 更改为 GET,而不是此时您的参数消失了。

    rawurl-here.gotdns.org 是一个重定向的动态 DNS url

    您需要一个不重定向的动态 DNS 服务,它只是将 DNS A 记录直接指向您的 IP 地址。设置您的盒子以响应rawurl-here.gotdns.org 的请求,现在您不需要重定向了。

    无论如何,DNS 重定向和成帧服务都很糟糕。

    【讨论】:

      【解决方案2】:

      我通常使用 DynDNS,POST 数据没有问题。

      你有问题吗?或者只是想确保是否为您的目标发送数据?

      []的,

      过去

      【讨论】:

      • 是的,我有问题,当我使用 DYNDNS 通路时,POST 数据似乎没有到达页面,但是当我直接发送到最终 URL 时,POST 数据可以通过。我知道是因为页面只是做了一个 CGI“转储”。
      猜你喜欢
      • 2015-12-18
      • 1970-01-01
      • 1970-01-01
      • 2011-09-11
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      相关资源
      最近更新 更多