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