[英]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['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.