请知悉:本文最近一次更新为 8年 前,文中内容可能已经过时。

本节对应书里的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。下一步我们要谈论它。


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《零基础学Phalcon 7 crypt 组件》相关的博文:


留言

avatar
😀
😀😁😂😅😭🤭😋😘🤔😰😱🤪💪👍👎🤝🌹👌