如何在codeigniter中制作一个自动代码生成器


How to make an automatic code generator in codeigniter

如何制作自动代码生成器,以便使用我的API将其发送到移动设备,然后在检查php codeigniter后对其进行验证
我的一个相关控制器看起来像:

 public function print_patientdetails($id,$veri,$phone,$username) {
     if($veri == 0){
         $verifycode = "12345";   // here I need an automatic code generator function
         $result['verifycode'] = "12345";//and here need to  keep the code and pass hidden throughout the pages 
         echo $this->sendverifymsg($phone, $verifycode);
         $result['query'] = $this->panel_model->hospitaldetails($sess_id);
         $result['query1'] = $this->register_model->view_register($phone, $username);
         $this->load->view('innerheader', $result);
         $this->load->view('verify', $result);
         $this->load->view('footer', $result); 
    }else{
        $sess_id = $this->session->userdata('id');
        $result['query'] = $this->panel_model->hospitaldetails($sess_id);
        $result['query1'] = $this->register_model->edit_patient($id);
        foreach ($result['query1'] as $row)
        {
            $phone = $row->phone;
            $username = $row->userid;
            $email = $row->email;
            $this->load->view('print_patientdetail', $result);
            echo $this->sendregistermsg($phone, $username);
            echo $this->mail($email, $phone, $username); 
        }
    }
} 

只需使用php uniqid()本机函数,如下所示:

$verifycode = uniqid();

我所理解的是,你只需要一些可以为你生成随机代码的东西。如果这是目的,您可以使用生成随机数的rand(0,99999);函数。

此外,如果你需要这个随机数不应该是已经生成的,那么你可以使用db来存储随机数,在它生成时输入它,并在新生成时将它与已经存储的随机数进行比较。