【问题标题】:Hide PHP Parameter from URL从 URL 隐藏 PHP 参数
【发布时间】:2016-03-31 05:52:13
【问题描述】:

如何隐藏 URL 中的 PHP GET 参数?

这是 URL 的样子

../iar7.php?size1=&size=TURF&R3=R3&txtsize=&txttreadd=&small=&large=&smallsw=&largesw=&smallrc=&largerc=&scc=&lcc=&2t1=&2t2o=&2t3o=&2t1=1.36&2t2=1&2t3=5

我只想显示../iar7.php

【问题讨论】:

  • 让它们改为 POST 参数
  • 我认为我们需要进一步澄清您想要实现的目标。在这里很容易做出假设。
  • 虽然您有一些后续问题,但如果您能接受我的回答,我将不胜感激,因为它解决了您在原始问题中描述的问题

标签: php forms get


【解决方案1】:

由于您使用的是GET,因此您的所有有效负载都将显示为查询参数。如果您想隐藏它们,可以尝试使用POST

您可以阅读here 方法之间的一些差异。

【讨论】:

  • 这是我的表单 <form style=" margin-left: 10px;" id="vehicle" action="iar7.php" style="padding-left:30px;color:#fff"> 的样子,所以如果将其编辑为 <form Method='POST' style=" margin-left: 10px;" id="vehicle" action="iar7.php" style="padding-left:30px;color:#fff"> 将修复它?
  • 只需添加method='post',它应该在正文而不是url中发送参数!
  • 我想你应该提一下,你需要使用$_POST来获取查询参数。
  • 正如威廉所说,您需要使用$_POST 按名称访问参数,例如$_POST['size']
  • @Pabs123 是的,这行得通,但我也在页面上使用了这个链接,它把你带到下一页仍然显示“回声”";我怎样才能更新它
【解决方案2】:

如果您使用表单,您的 html 表单将如下所示:

<form method='post' action='/someurl'>
...

【讨论】:

    【解决方案3】:

    如前所述,有两种发送数据的方法:使用GET(在 URL 中编码),或使用POST,这意味着数据作为 HTTP 请求中的附加负载发送。您不能从 GET 请求方法中隐藏 URL 参数,因为这是 GET 应该工作的方式。

    您可以通过在 HTML 源代码中的 &lt;form&gt; 标记中指定这一点来做到这一点:

    <form action='the.url.com/path/file.php' method='post'>
        <!-- ... -->
    </form>
    

    此外,我想补充一点,您必须注意,为了处理 PHP 文件中的数据,您必须调用$_POST 而不是$_GET

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 2018-10-22
      • 2016-12-02
      • 2016-08-23
      相关资源
      最近更新 更多