在YII中加密POST数据

时间:2012-12-21 10:42:00

标签: php encryption yii yii-events

如何加密VIEWYII的发布方法数据?这也是写这样一个函数的好方法吗?它应该加密发送到 - 并在控制器中解密的VIEW中的POST数据。

'buttons' => array(
            'Edit' =>array(
                //'label' => 'Edit',
                'url' => 'Yii::app()->createUrl("Controller/Action",array("doc_id"=>$data->id))',
            ),

当按下按钮时,我想加密"doc_id"并发送到控制器以进一步操作,其中加密数据再次被解密。 URL看起来像这样......

projectName/ControllerName/actionName/a2ewe34r44rf454r

但我不知道在哪里写这个函数。

3 个答案:

答案 0 :(得分:2)

需要在传输级别处理加密。

将您的Web服务器配置为使用SSL(HTTPS)。这对您的PHP完全透明,因此您根本不需要修改代码。

答案 1 :(得分:0)

这是一件无用的事 如果您要使用客户端javascript函数加密数据,请注意,任何人都可以使用此加密逻辑功能。
所以不会有这种加密的感觉 加载该页面的所有人都可以查看您的页面来源并查看encryptData()的工作方式 所以我认为使用javascript的客户端加密不会给你任何利润 一个能够通过网络传输数据的人也可以获得你的JS功能内容。

答案 2 :(得分:0)

如果你需要加密id或在网址中说移动号码,你可以创建自己的加密功能,但只有在使用变量盐加密数据时它才会是匿名的。检查here是否有盐加密帮助。 感谢。