Php 用YII加密POST数据
如何加密Php 用YII加密POST数据,php,encryption,yii,yii-events,Php,Encryption,Yii,Yii Events,如何加密YII中视图中的post方法数据?这也是写这样一个函数的好方法吗?它应该加密视图中发送到控制器并在控制器中解密的POST数据 'buttons' => array( 'Edit' =>array( //'label' => 'Edit', 'url' => 'Yii::app()->createUrl("Controller/Action",array("doc_id"=
YII
中视图
中的post方法数据?这也是写这样一个函数的好方法吗?它应该加密视图中发送到控制器并在控制器中解密的POST数据
'buttons' => array(
'Edit' =>array(
//'label' => 'Edit',
'url' => 'Yii::app()->createUrl("Controller/Action",array("doc_id"=>$data->id))',
),
当按钮出现时,我想加密“doc\u id”
,并发送到控制器以进行进一步操作,其中加密的数据将再次解密。
URL看起来像这样
projectName/ControllerName/actionName/a2ewe34r44rf454r
但是我不知道在哪里写函数。这是一件无用的事情。
如果要使用客户端javascript函数加密数据,请注意,此函数及其加密逻辑将对任何人可用。
因此,这种加密将毫无意义。
加载页面的每个人都可以查看您的页面源代码,并查看encryptData()
的工作方式。
因此,我认为使用javascript的客户端加密不会给您带来任何利润
能够获取网络传输的数据的人也能够获取您的JS函数内容。需要在传输级别处理加密
将web服务器配置为使用SSL(HTTPS)。这对您的PHP完全透明,因此您根本不需要修改代码。如果您需要加密id或在url中说“不”,您可以创建自己的加密函数,但只有使用变量加密数据时,它才会是匿名的。查看salt加密帮助。
谢谢。我想加密活动记录内容。实际上,我想加密数据,或者说是表项中的id或任何其他属性。这意味着服务器端。@TNC在将表单数据发送到服务器之前,是否要在提交表单数据时对其进行加密?客户端加密至少会让rev engineer感到头疼,但对传输进行加密确实是件好事@如果你有encryptyion算法,godka不会让你头疼。在本例中,我们是这样做的。如果您担心服务器和客户端之间URL的可见性,那么使用SSL——一种更容易防止窃听的方法。在MVC中,该功能在哪里?我有一个id或者一些从用户选择中获取的东西,它实际上来自活动记录,我想把它传递给控制器,在那里解密。但我感到困惑的是,一般来说,没有编写任何函数。?有什么线索吗??