【问题标题】:How can I setup a link without exposing the link itself?如何在不暴露链接本身的情况下设置链接?
【发布时间】:2012-06-24 08:04:43
【问题描述】:

其实这不是一个问题,但我正在思考和搜索一段时间。 当我们使用 php 并设置一些链接时,我们可以使用类似的东西-

    <a href="index.php?action=something&something=someotherthing">some link</a>

通过这种方式,任何人都可以通过查看 url 来了解正在发生的事情。有没有像form 元素的POST 方法一样隐藏它的方法? 我不希望用户修改和使用我的参数和值。假设我不想加密值和参数,我不能使用form 元素,因为它们应该是纯链接。还有如果我不想使用 url 重写引擎怎么办。

专家有什么想法吗?

编辑:

我忘了提到另一个最重要的事情,即我需要获取要通过该链接传递的参数和值,并在我链接到的页面中做一些事情。 再次感谢。

【问题讨论】:

  • 不要通过在发布请求中隐藏数据来混淆这一点,这样可能更安全。仅仅因为它是发布而不是获取,并不意味着人们仍然无法破坏它。 firefox 有一个很棒的插件,叫做 Tamper Data,它可以让编辑变得像在查询字符串中一样简单。

标签: url post hyperlink


【解决方案1】:

您可以使用隐藏表单

<form action="realurl" method="post">
    <input type="hidden" name="parameter" value="value1"></input>
</form>
<a onclick="forms[0].submit();" href="http://fake">link text</a>

【讨论】:

  • 感谢您的出色回答。它接近我正在寻找的东西。我想要——当用户点击一个链接时,那个链接会打开,我想通过这个链接传递一些参数。由于这个链接是打开的,任何人都可以通过查看工具栏看到它,任何人都可以修改它(我也在一些地方尝试过)。我不想让我的用户这样做。为此,我正在考虑是否可以像我们在 post 方法中看到的那样隐藏参数。我们正在通过它传递数据,但我们看不到它们。谢谢
  • 编辑了答案。这个应该更近。
  • 这个真的更近了。但我想在导航之类的地方使用它。你觉得在那里使用表格怎么样?
  • 我不明白你的意思。链接是导航。你说的导航是什么意思?请参考具体的 html 结构。或者更好的是,提供您当前正在做的事情的源代码 sn-p。
猜你喜欢
  • 1970-01-01
  • 2010-09-14
  • 2016-08-06
  • 2019-07-13
  • 2018-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多