Heim  >  Artikel  >  Backend-Entwicklung  >  Ausführliche Erklärung, wie ThinkPHP Verifizierungscodes generiert und überprüft

Ausführliche Erklärung, wie ThinkPHP Verifizierungscodes generiert und überprüft

*文
*文Original
2018-01-03 10:30:592202Durchsuche

Wie generiert und überprüft ThinkPHP Bestätigungscodes? In diesem Artikel wird hauptsächlich die Funktion zum Generieren und Überprüfen von Bestätigungscodes in ThinkPHP ausführlich vorgestellt. Er hat einen gewissen Referenzwert und interessierte Freunde können darauf verweisen. Ich hoffe, es hilft allen.

Verwenden Sie ThinkPHP, um die Funktion zum Generieren/Überprüfen von Bestätigungscodes als Referenz zu implementieren. Der spezifische Inhalt ist wie folgt

Verstehen Sie zunächst die übergeordnete Klasse Verity.class.php (ThinkPHP/). Library/Think/Verity .class.php)

1: check() Überprüfen Sie, ob der Verifizierungscode korrekt ist

2: Entry() Geben Sie den Verifizierungscode aus und speichern Sie den Wert der Verifizierung Code in der Sitzung

3:authcode() verschlüsselter Bestätigungscode (diese Methode wird in der check()-Methode aufgerufen)

ControllerBestätigungscode generierenCode:

//验证码
 function verifyImg(){

  //验证码配置
  $cfg = array(
   'imageH' => 30, // 验证码图片高度
   'imageW' => 100, // 验证码图片宽度
   'fontSize' => 15, // 验证码字体大小(px)
   'length' => 4, // 验证码位数
   'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
  );

  //实例化Verify类 自动调用构造函数,把$cfg信息传给$config
  $verify = new Verify($cfg);
  $verify -> entry(); //输出验证码
 }

Bestätigungscode an der Rezeption anzeigen

<!--分组/控制器/方法--> 
<img src="<{$smarty.const.__CONTROLLER__}>/verifyImg" onclick = "this.src=&#39;<{$smarty.const.__CONTROLLER__}>/verifyImg/&#39;+Math.random()" alt="验证码" />

ControllerBestätigungscode überprüfen (Anmeldung als Beispiel nehmen)

//登陆
 function login(){
  
  //两个逻辑:展示,收集
  if (!empty($_POST)) {

   $verify = new Verify();

   //接收验证码
   $captcha = $_POST[&#39;captcha&#39;];
   //check()方法校验验证码
   if ($verify->check($captcha)) {
    echo "正确";
   }else{
    echo "错误";
   }
  }

  //调用view视图
  $this->display();
 }

Verwandte Empfehlungen:

Detaillierte Erklärung, wie PHP zeitkritischen Chiffretext generiert

Detaillierte Erklärung wie PHP zeitkritischen Chiffretext generiert. Konvertieren von Symbolen voller Breite in Symbole halber Breite

Detaillierte Erklärung, wie man die Dauer von Audiodateien in PHP ermittelt

Das obige ist der detaillierte Inhalt vonAusführliche Erklärung, wie ThinkPHP Verifizierungscodes generiert und überprüft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn