如何隐藏此html行,该行不会在inspect元素或视图源中显示给用户。
<input type="hidden" name="kda" value="<?php echo $code;?>">
我该怎么做?
答案 0 :(得分:9)
你不能这样做 - 你发送给浏览器的一切最终都会以某种方式被阅读和存储。
但是,您可以使用会话来存储此信息。然后,只有会话标识符将被发送到浏览器(并返回到服务器),而敏感信息可以保留在服务器上。
答案 1 :(得分:2)
从观看源隐藏HTML是不可能的。任何HTML都会发送到客户端,并且可以在查看源中查看。尝试将其存储在PHP超全局$_SESSION
中。它为用户提供了一个cookie,告诉PHP在$_SESSION
中查找用户信息的位置。
$_SESSION
是一个数组。这意味着您可以存储$_SESSION['pies_bought'] = 7
和$_SESSION['cakes_bought'] = 3
。
答案 2 :(得分:0)
如果你“隐藏”它,它将无法正常工作。 您可以在PHP注释中包围,以便在服务器呈现页面时将其删除,但我认为您要求隐藏此隐藏表单字段的值,并且您无法按照建议进行操作。 您可以将“可查看”表单字段发布到另一个php脚本,然后添加此“机密”密钥,然后将表单提交到任何位置。 您可以在提交表单后调用ajax请求获取值并立即提交所有内容。
许多给猫皮肤的方法。
答案 3 :(得分:0)
将此标志设置为PHP变量,而不是在表单中实际包含hidden
输入字段。
答案 4 :(得分:0)
如果您仍希望将其用作表单中的查询参数,则可以使用加密,否则会话是最佳选择。
<input type="hidden" name="kda" value="<?php echo some_php_crypt_function($code);?>">
当您在服务器上收到kda
时,只需解密它并获取值。
此链接http://www.php.net/manual/en/mcrypt.examples.php包含如何在php中使用加密/解密的示例。