如何制作自动代码生成器,以便使用我的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来存储随机数,在它生成时输入它,并在新生成时将它与已经存储的随机数进行比较。