0

我们如何在没有 Javascript 且不按任何按钮的情况下提交表单?

当功能在某些条件下工作时,我需要将内容传输到另一个文件。这两个文件都是用 Perl 编写的。页面加载在网络服务器(相同)中。我需要传输一个值,用户不想知道我发送的是什么。所以我想出了post方法是安全的。

但是在那里我没有找到任何方法来重定向在 post 方法中传输值的 URL。所以我想出了表单提交。但问题是我需要使用 javascript 或让用户按下按钮来完成任务。

Js 的问题是有些用户在他们的浏览器中禁用了 JS。所以使用它是不可取的。使用按钮,我无法让用户为我这样做。

是否有任何其他脚本语言支持这种功能?

有一些条件我不能使用会话

What I did is encryption for identifying the user from knowing what data is transmitted. The receiving page will decrypt it when it is required. But it's not what I needed.

4

2 回答 2

2

我需要传输一个值,用户不想知道我发送的是什么。所以我想出了post方法是安全的。

它不是。如果你通过用户的浏览器传递它,那么用户就可以看到它。

是否有任何其他脚本语言支持这种功能?

不。在浏览器中,没有一种编程语言能像 JavaScript 一样得到很好的支持,也没有比 JS 更难禁用的编程语言。


将值存储在服务器上(您可以使用会话)并使用正常的 302 状态和 Location 标头重定向用户。您可以通过 cookie 或查询字符串传递会话令牌。

于 2013-08-09T15:56:18.443 回答
0
  • 你不能让用户做任何事情,除非你为浏览器编写相当于木马的东西。
  • 但其次,如果在客户端没有任何东西,您将无法确保您可以获得发送页面时没有的信息。

您可以放置​​一些链接,并通过将其传递给中央跟踪程序来了解他们单击了哪些链接,但是这些链接中不会包含任何不是在没有客户端脚本运行的情况下源自服务器的内容。

尽管如此,尽管您可以诱使用户点击链接而不是简单的功能按钮,但无论哪种情况,您都无法从他们那里获得有保证的新信息。他们可以随时关闭选项卡、关闭浏览器或按下后退按钮。这又回到了第 1 点:你不能让用户做任何事情。

于 2013-08-09T16:23:34.873 回答