Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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 用YII加密POST数据_Php_Encryption_Yii_Yii Events - Fatal编程技术网

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或者一些从用户选择中获取的东西,它实际上来自活动记录,我想把它传递给控制器,在那里解密。但我感到困惑的是,一般来说,没有编写任何函数。?有什么线索吗??