如何在 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 中生成字符串。您可以按照以下步骤轻松生成加密字符串。

  1. 转到配置文件夹中的 config.php 文件。找到 $config['encryption_key'] 并设置您的加密密钥。 " !@#oiqjwd2131asda3ir0000wqe+_) "
  2. 现在转到您的控制器并调用加密 class 并生成您的两个变量 $email, $date.
  3. 连接这些变量并通过 encrypt() 函数传递它们,或者您可以将它们一一传递(根据您的需要)并回显它们。
  4. 调用控制器方法,您将看到您的加密字符串。
  5. 您还可以使用 decrypt() 函数
  6. 解密您的字符串

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)

希望以上内容对您有所帮助。