防止显示一行源代码

时间:2013-07-03 03:25:52

标签: php html

如何隐藏此html行,该行不会在inspect元素或视图源中显示给用户。

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

我该怎么做?

5 个答案:

答案 0 :(得分:9)

你不能这样做 - 你发送给浏览器的一切最终都会以某种方式被阅读和存储。

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

答案 1 :(得分:2)

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

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

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

答案 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中使用加密/解密的示例。