簡體   English   中英

如何在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文件夾中的config.php文件。 找到$ config ['encryption_key']並設置您的加密密鑰。 !## oiqjwd2131asda3ir0000wqe + _)
  2. 現在轉到控制器並調用加密類,並生成兩個變量$ email,$ date
  3. 連接這些變量,然后將它們通過crypto()函數傳遞,或者可以將它們一個接一個地傳遞(根據需要)並回顯它們。
  4. 調用controller方法,您將看到加密的字符串。
  5. 您還可以通過使用crypto()函數解密字符串

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)

希望所有這些對您有很大幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM