本节对应书里的The crypt component。
原文翻译整理如下:
如果有人需要服务端加密解密,Crypt是一个非常有用的组件。一种情况下,你可能想使用Crypt组件在HTTP GET方法发送或向数据库保存敏感信息。
这个组件有很多内置的方法如encrypt、decrypt、getAvailableChipers、setKey和getKey,等等。下面是一个Crypt组件在HTTP GET方法的示例。
首先,我们覆盖DI,然后我们设置一个密钥,避免每次设置它:<?php
$di['crypt'] = function () {
$crypt = new PhalconCrypt();
$crypt->setKey('0urSup3rS3cr3tK3y! ');
return $crypt;
};
public function sendActivationAction()
{
$activation_code = $this->crypt->encryptBase64('1234');
$this->view->setVar('activation_code', $activation_code);
}
public function getActivationAction($code)
{
if ('1234' == $this->crypt->decryptBase64($code)) {
$this->flash->success('The code is valid ');
} else {
$this->flash->error('The code is invalid');
}
}
当然,你可能永远不会这样使用它。上面的例子只是演示了这个组件的力量。您可能已经注意到,有一个新的DI方法称为flash。下一步我们要谈论它。
如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。
如本文对您有用,捐赠和留言 将是对我最好的支持~(捐赠可转为站内积分)
如愿意,请向朋友推荐本站,谢谢。
尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。