Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 是否有任何方法可以传递一个将为';隐藏的';即使用户检查我的页面的源代码?_Php_Html_Forms_Codeigniter_Codeigniter 3 - Fatal编程技术网

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,这个问题在用户提交表单中有一些负载是错误的。“我想做的是在提交表单时向控制器发送数据”。会话可能是您的替代解决方案。但会话可能会有点摇摆不定,这样您就可以与服务器端的瞬态数据紧密耦合。