如何在 CodeIgniter 中生成字符串?
How to generate a string in CodeIgniter?
我必须使用电子邮件 ID 和当前日期生成一个字符串。
这是为了在忘记密码时向用户提供加密密钥。
我怎样才能生成这个?
我不能说这是正确的,但你可以试试这个
<?php
$this->load->library('encrypt');
$email = "address@domain.com";
$date = date(Y-m-d);
$string = $email."-".$date;
$encrypted_string = $this->encrypt->encode($string);
?>
解码字符串,使用这个
<?php
$this->load->library('encrypt');
$encrypted_string = 'APANtByIGI1BpVXZTJgcsAG8GZl8pdwwa84';
$string = $this->encrypt->decode($encrypted_string);
?>
您可以在配置文件中使用 "encryption_key" 在 Codigniter 中生成字符串。您可以按照以下步骤轻松生成加密字符串。
- 转到配置文件夹中的 config.php 文件。找到 $config['encryption_key'] 并设置您的加密密钥。 " !@#oiqjwd2131asda3ir0000wqe+_) "
- 现在转到您的控制器并调用加密 class 并生成您的两个变量 $email, $date.
- 连接这些变量并通过 encrypt() 函数传递它们,或者您可以将它们一一传递(根据您的需要)并回显它们。
- 调用控制器方法,您将看到您的加密字符串。
- 您还可以使用 decrypt() 函数
解密您的字符串
Config.php
$config['encryption_key'] = "!@#oiqjwd2131asda3ir0000wqe+_)";
测试代码
class trying extends CI_controller
{
public function index()
{
1. $this->load->library('encryption');
2. $email = "address@domain.com";
3. $date = date("Y/m/d");
4. $string = $email.$date;
5. echo $encrypted_string = $this->encryption->encrypt($string);
6. echo "<br>".$decrypt = $this->encryption->decrypt($encrypted_string);
}
}
现在,当您调用控制器时,默认情况下将调用 index() 方法,然后在第 5 行,您的连接值将转换为加密形式,在第 6 行,您的加密字符串将转换为原始形式。
结果
结果会是这样的
efc080b13a0fc4d1d220c5dcecd87479eca3a2872fa349f0bbf7827a6652ba870bf1b877f83d3f81e33aa8ae8634d97696864224cbfba14c0a3ca2edb50205c4axQjvBYx93dTrN0ZBiJLQcAu+WzFmdIyMYqwxwkRyIlYvCOIRO4Qgec9Nz8Ds1Kn (encrypted form)
address@domain.com2017/11/13 (decrypted form)
希望以上内容对您有所帮助。
我必须使用电子邮件 ID 和当前日期生成一个字符串。
这是为了在忘记密码时向用户提供加密密钥。
我怎样才能生成这个?
我不能说这是正确的,但你可以试试这个
<?php
$this->load->library('encrypt');
$email = "address@domain.com";
$date = date(Y-m-d);
$string = $email."-".$date;
$encrypted_string = $this->encrypt->encode($string);
?>
解码字符串,使用这个
<?php
$this->load->library('encrypt');
$encrypted_string = 'APANtByIGI1BpVXZTJgcsAG8GZl8pdwwa84';
$string = $this->encrypt->decode($encrypted_string);
?>
您可以在配置文件中使用 "encryption_key" 在 Codigniter 中生成字符串。您可以按照以下步骤轻松生成加密字符串。
- 转到配置文件夹中的 config.php 文件。找到 $config['encryption_key'] 并设置您的加密密钥。 " !@#oiqjwd2131asda3ir0000wqe+_) "
- 现在转到您的控制器并调用加密 class 并生成您的两个变量 $email, $date.
- 连接这些变量并通过 encrypt() 函数传递它们,或者您可以将它们一一传递(根据您的需要)并回显它们。
- 调用控制器方法,您将看到您的加密字符串。
- 您还可以使用 decrypt() 函数 解密您的字符串
Config.php
$config['encryption_key'] = "!@#oiqjwd2131asda3ir0000wqe+_)";
测试代码
class trying extends CI_controller
{
public function index()
{
1. $this->load->library('encryption');
2. $email = "address@domain.com";
3. $date = date("Y/m/d");
4. $string = $email.$date;
5. echo $encrypted_string = $this->encryption->encrypt($string);
6. echo "<br>".$decrypt = $this->encryption->decrypt($encrypted_string);
}
}
现在,当您调用控制器时,默认情况下将调用 index() 方法,然后在第 5 行,您的连接值将转换为加密形式,在第 6 行,您的加密字符串将转换为原始形式。
结果
结果会是这样的
efc080b13a0fc4d1d220c5dcecd87479eca3a2872fa349f0bbf7827a6652ba870bf1b877f83d3f81e33aa8ae8634d97696864224cbfba14c0a3ca2edb50205c4axQjvBYx93dTrN0ZBiJLQcAu+WzFmdIyMYqwxwkRyIlYvCOIRO4Qgec9Nz8Ds1Kn (encrypted form)
address@domain.com2017/11/13 (decrypted form)
希望以上内容对您有所帮助。