0

我有一个简单的表单,其中有 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>
4

4 回答 4

2

您无法在 HTML 中隐藏任何内容。如果它在代码中,任何人都可以看到它。如果您需要在页面之间传递值并将它们隐藏,那么您需要使用Sessions

于 2013-04-14T17:15:28.177 回答
2

你不能。如果您想对访问者保密,请不要将其提供给访问者的浏览器。

将数据存储在服务器上,并将与该数据相关的令牌发送到浏览器。当浏览器提交数据时,使用令牌查找数据。

您可以为此使用会话(尽管要注意竞争条件)。

于 2013-04-14T17:16:00.390 回答
1

您不能隐藏隐藏表单元素的值。您可以加密它或尝试以其他方式保护它,但它会在那里。

于 2013-04-14T17:15:19.980 回答
0

正如已经说过的,$_SESSION是要走的路。
如果你不能,有一些方法可以保护隐藏字段,并具有一定的安全性。
解决方案是
1. 对数据进行编码并发送编码数据和哈希值,
2. 验证数据是否在第 2 页上发生了更改并在那里对其进行解码。

如果您有兴趣,请发表评论,我将提供一些示例。

于 2013-04-14T17:55:58.387 回答