隐藏的表单字段

时间:2011-05-27 04:32:14

标签: html forms

有没有办法在不使用隐藏字段的情况下在表单中发布一些值?

用户不应该通过检查DOM来读取这些值。

5 个答案:

答案 0 :(得分:3)

您可以使用隐藏字段发布数据。但是,如果您希望用户无法读取隐藏字段中设置的值,则可以在隐藏字段中进行设置之前加密该值,然后进行设置。

通过这种方式,除了你之外,没有人知道如何解码该值,就能读出它。

希望这有帮助。

答案 1 :(得分:0)

AJAX可以发布您喜欢的任何值,无论它们是否出现在表单中。

答案 2 :(得分:0)

嗯,无论您使用何种方法,数据都是可见的。在公共网页上“安全”处理敏感数据的方式是双重的。

  1. 加密数据,与其他海报一样。

  2. 对要保护的页面使用ssl(https://)。这可以防止任何第三方嗅探您的用户请求产生的流量。

  3. 通过正确实施这两个简单的步骤,数据虽然不是100%安全(网上没有安全措施),但实现起来要困难得多。

答案 3 :(得分:0)

使用这种双向密码加密类

http://www.tonymarston.net/php-mysql/showsource.php?file=std.encryption.class.inc

并按照使用示例

http://www.tonymarston.net/php-mysql/showsource.php?file=encryption.php

你可以得到类似的东西

http://www.tonymarston.net/php-mysql/encryption.php

然后在你的情况下你可以这样做:

<form >
<input type="hidden" name="data value="<?php echo($encryptedData); ?>" />
</form>

或者你可以这样做

<?php setcookie("formdata", $encryptedData, time()+3600);  /* expire in 1 hour */ ?>

然后在另一端,您可以使用密码解密数据。

答案 4 :(得分:0)

如果我正确地阅读你的问题,不,不是真的。

如果您向用户提供某些内容并将其取回,则用户可以对其进行修改。

您为什么需要此功能?如果你给我们一些背景信息,我打赌你会得到一个明确的答案。