如何在codeigniter中创建自动代码生成器

时间:2015-04-02 05:57:33

标签: php 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); 
        }
    }
} 

2 个答案:

答案 0 :(得分:1)

只需使用这样的php uniqid()原生函数:

$verifycode = uniqid();

答案 1 :(得分:0)

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

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