我有一个简单的表单,其中有3个隐藏字段,通过它我将值传递给另一个页面。
但我不希望任何人通过查看页面源或Fire Bug看到它。我正在使用PHP。
<form action=" " method="post" name="push">
<input type="hidden" name="publisherid" value="createcoolapps"/>
<input type="hidden" name="username"value="buzzmo"/>
<input type="hidden" name="pass" value="Javea0615"/>
<select name="appid">
<option value="QRScanner">app1</option>
<option value="app2">app2</option>
<option value="app3">app3 </option>
<option value="app4">app4</option>
</select >
<input type="hidden" name="topics" value=" "/>
Notification Message:<br />
<textarea style="width:10; height:10;" name="pushmessage"></textarea><br/>
<input type="submit" value="Push"/>
</form>
答案 0 :(得分:2)
您无法隐藏HTML中的任何内容。如果它在代码中,任何人都可以看到它。如果您需要在页面之间传递值并隐藏它们,则需要使用Sessions。
答案 1 :(得分:2)
你做不到。如果您想向访问者保密,请不要将其提供给访问者的浏览器。
将数据存储在服务器上,并将与该数据相关的令牌发送到浏览器。当浏览器提交回来时,使用令牌查看数据。
您可以使用会话(虽然要注意竞争条件)。
答案 2 :(得分:1)
您无法隐藏隐藏表单元素的值。您可以加密它或尝试以其他方式保护,但它会在那里。
答案 3 :(得分:0)
如上所述,$_SESSION
是可行的方法
如果你不能,那就有 ARE 保护隐藏字段的方法,具有一定的安全性。
解决方案是
1.编码数据并发送编码数据和散列,
2.验证第二页上的数据是否已更改并在那里对其进行解码。
如果您有兴趣,请发表评论,我会提供一些示例。