【问题标题】:How to secure hidden fields data? [closed]如何保护隐藏字段数据? [关闭]
【发布时间】:2013-04-13 14:51:43
【问题描述】:

我的表单中有两个隐藏字段。我想保护隐藏字段中的数据,以便没有人可以通过页面源看到它并触发错误。我已经使用过会话并且它正在工作,但我不能使用它。我需要替代它,请帮忙。

<form name="android" method="post" action="http://apps.createcoolapps.com/c2dm_send.ashx" target="_blank" onSubmit="return valid();">
<table align="center">  
<?php $qry_id=mysql_query("select * from users where u_name='$_SESSION[u_name]'");
                    while($id_fetch=mysql_fetch_assoc($qry_id)){
            ?>

      <input type="hidden" name="publisherid" value="createcoolapps" />
<input type="hidden" name="username" value="<?php echo $query_id[manager_uname];?>" />
<input type="hidden" name="pass" value="<?php echo $query_id[manager_pass];?>" />
    <tr align="center">
    <td style="width: 100px; font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Select Appid:<br>
      <select name="appid" style="border-style:hidden">
    <option value="">Select any one</option>
    <option value="QRScanner">app1</option>
    <option value="app3">app3</option>
    <option value="app4">app4</option>
    </select>
    </tr> 
    <tr align="center">
    <td style="width: 100px; font-family: Helvetica,Arial,sans-serif; font-weight: bold;">Notification Message:<br>
      <textarea name="pushmessage" style="width: 300px;"></textarea><br />
    </tr>
    <?php }?>

【问题讨论】:

  • 如果您要将它作为隐藏字段,则可以通过浏览器/客户端访问它。所以你需要使用会话,或者你可以加密它,以便显示加密的数据。
  • 将用户密码打印到页面不是一个好主意。实际上用用户密码做事根本不是一个好主意。
  • 是的,我知道,但如果我使用会话而不使用 echo,它就不起作用
  • 不要就同一个问题再问同一个问题。您应该修改您的original question 以添加更多信息。

标签: php hidden


【解决方案1】:

隐藏字段和安全?不可能。会话和服务器端代码是安全的。您可以进行加密和解密。但这可能会被打破。使用带有会话的数据库来处理数据。

【讨论】:

  • 是的,我使用会话尝试过...它有效,它不会在页面源中显示值..但是当我提交它时说会话在我重定向它的页面中过期apps.createcoolapps.com/c2dm_send.ashx
【解决方案2】:

这是不可能的。 Firebug 只是读取 DOM 的实际状态,因此即使后期添加,仍然可以检索到。

这种安全方式称为Security through obscurity,是一种非安全。您必须以另一种方式解决它,例如让服务器代替请求。

您让用户将表单提交到服务器。然后使用 curl,您可以使用正确的用户代码调用 Web 服务。

欲知详情Best way to hide a form input field from being accessed using firebug?

【讨论】:

    猜你喜欢
    • 2023-04-02
    • 2015-06-13
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多