0

如何隐藏此 html 行,它不会在检查元素或查看源代码中显示给用户。

<input type="hidden" name="kda" value="<?php echo $code;?>">

我怎样才能做到这一点?

4

5 回答 5

9

你不能那样做——你发送到浏览器的所有东西最终都可以以某种方式被读取和存储。

但是,您可以做的是使用会话来存储此信息。然后,只有一个会话标识符将被发送到浏览器(并返回到服务器),而您的敏感信息可以保留在服务器上。

于 2013-07-03T03:28:41.820 回答
2

从视图源中隐藏 HTML 是不可能的。任何 HTML 都会发送到客户端,并且可以在查看源代码中查看。尝试将其存储在$_SESSIONPHP 超全局变量中。它为用户提供了一个 cookie,告诉 PHP 在哪里可以找到该用户的信息$_SESSION

$_SESSION是一个数组。这意味着您可以存储$_SESSION['pies_bought'] = 7$_SESSION['cakes_bought'] = 3.

http://www.php.net/manual/en/session.examples.basic.php

于 2013-07-03T03:28:55.427 回答
0

如果你“隐藏”它,它就行不通。您可以将 PHP 注释括起来,以便在服务器呈现页面时将其删除,但我认为您要求隐藏此隐藏表单字段的值,并且您不能按照您的建议进行操作。您可以将“可查看”表单字段发布到另一个 php 脚本,然后添加此“机密”密钥,然后将表单提交到任何地方。您可以在提交表单后调用 ajax 请求来获取值并一次性提交。

给猫剥皮的多种方法。

于 2013-07-03T03:30:08.653 回答
0

将此标志设置为 PHP 变量,而不是hidden在表单中实际包含输入字段。

于 2013-07-03T03:31:37.060 回答
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 中使用加密/解密的示例。

于 2013-07-03T03:36:57.317 回答