有没有办法在不使用隐藏字段的情况下在表单中发布一些值?
用户不应该通过检查DOM来读取这些值。
答案 0 :(得分:3)
您可以使用隐藏字段发布数据。但是,如果您希望用户无法读取隐藏字段中设置的值,则可以在隐藏字段中进行设置之前加密该值,然后进行设置。
通过这种方式,除了你之外,没有人知道如何解码该值,就能读出它。
希望这有帮助。
答案 1 :(得分:0)
AJAX可以发布您喜欢的任何值,无论它们是否出现在表单中。
答案 2 :(得分:0)
嗯,无论您使用何种方法,数据都是可见的。在公共网页上“安全”处理敏感数据的方式是双重的。
加密数据,与其他海报一样。
对要保护的页面使用ssl(https://)。这可以防止任何第三方嗅探您的用户请求产生的流量。
通过正确实施这两个简单的步骤,数据虽然不是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)
如果我正确地阅读你的问题,不,不是真的。
如果您向用户提供某些内容并将其取回,则用户可以对其进行修改。
您为什么需要此功能?如果你给我们一些背景信息,我打赌你会得到一个明确的答案。