Php 是否有任何方法可以传递一个将为';隐藏的';即使用户检查我的页面的源代码?
当我使用这样的代码时Php 是否有任何方法可以传递一个将为';隐藏的';即使用户检查我的页面的源代码?,php,html,forms,codeigniter,codeigniter-3,Php,Html,Forms,Codeigniter,Codeigniter 3,当我使用这样的代码时 <input type="hidden" name="foo" value="<?php echo $var;?>" /> 您可以使用codeigniter的会话库来存储源代码中不可见的数据 需要加载会话库($this->load->library('Session');或在application/config/autoload.php中自动加载) 在控制器中设置要存储的数据($this->session->set_userdata(['your
<input type="hidden" name="foo" value="<?php echo $var;?>" />
您可以使用codeigniter的会话库来存储源代码中不可见的数据
- 需要加载会话库(
$this->load->library('Session');
或在application/config/autoload.php中自动加载)
- 在控制器中设置要存储的数据(
$this->session->set_userdata(['your_secret_data_key'=>'your_secret_data_value']);
)
- 您可以检索数据(
$this->session->userdata('your_secret_data_key');
)
因此,在生成表单之前,请添加数据,并在将处理表单的控制器中检索以前存储的数据
有关会话库的更多信息:您可以使用codeigniter的会话库来存储在源代码中不可见的数据
- 需要加载会话库(
$this->load->library('Session');
或在application/config/autoload.php中自动加载)
- 在控制器中设置要存储的数据(
$this->session->set_userdata(['your_secret_data_key'=>'your_secret_data_value']);
)
- 您可以检索数据(
$this->session->userdata('your_secret_data_key');
)
因此,在生成表单之前,请添加数据,并在将处理表单的控制器中检索以前存储的数据
有关会话库的详细信息:您可以使用加密库对该值进行加密,然后再将其发送到视图,并在检索时再次对其进行解密
加载库:$this->load->library('encryption')代码>
您可以在文档中找到有关其配置的更多详细信息。
现在您有了一个加密的$var
,您可以做任何您必须做的事情,在检索时,您可以使用以下内容:
$var = $this->encryption->decrypt($var);
echo $var; // value
您可以在将该值发送到视图之前使用加密库对其进行加密,并在检索该值时再次对其进行解密
加载库:$this->load->library('encryption')代码>
您可以在文档中找到有关其配置的更多详细信息。
现在您有了一个加密的$var
,您可以做任何您必须做的事情,在检索时,您可以使用以下内容:
$var = $this->encryption->decrypt($var);
echo $var; // value
我猜您必须使用会话来传递值。您可以加密隐藏值。看起来CI有一个加密库。如果人们看到值/变量,这有关系吗?谢谢大家的回复。会话和加密都可以完成这项工作。我觉得课程对我的项目更有效。无论如何,谢谢你,我想你必须使用会话来传递这个值。你可以加密一个隐藏的值。看起来好像CI有一个加密库。如果人们看到值/变量,这有关系吗?谢谢大家的回复。会话和加密都可以完成这项工作。我觉得课程对我的项目更有效。不管怎样,谢谢guysThanks提供的细节。我觉得这个解决方案更加实用,因为我必须处理代码中已经存在的会话。同样,ecrypt和decrypt也不会像其他人那样容易解密。无论如何,非常感谢你的时间,谢谢你的细节。我觉得这个解决方案更加实用,因为我必须处理代码中已经存在的会话。同样,ecrypt和decrypt也不会像其他人那样容易解密。无论如何,非常感谢你的时间,谢谢你的回复。但我觉得设置会话和使用后销毁会更有帮助,因为任何人都可以解密我加密的数据。@Rishad,如果有人能够解密,加密将毫无意义。您将是唯一一个拥有密钥的人。@Rishad,这个问题在用户提交表单中有一些负载是错误的。“我想做的是在提交表单时向控制器发送数据”。会话可能是您的替代解决方案。但是会话可能会有点摇摆不定,通过这种方式,您与服务器端瞬态数据紧密耦合。感谢您的响应。但我觉得设置会话和使用后销毁会更有帮助,因为任何人都可以解密我加密的数据。@Rishad,如果有人能够解密,加密将毫无意义。您将是唯一一个拥有密钥的人。@Rishad,这个问题在用户提交表单中有一些负载是错误的。“我想做的是在提交表单时向控制器发送数据”。会话可能是您的替代解决方案。但会话可能会有点摇摆不定,这样您就可以与服务器端的瞬态数据紧密耦合。