Heim  >  Artikel  >  Backend-Entwicklung  >  Analyse der ThinkPHP-Implementierung der Generierung von Verifizierungscodes und Verifizierungsfunktionen

Analyse der ThinkPHP-Implementierung der Generierung von Verifizierungscodes und Verifizierungsfunktionen

不言
不言Original
2018-06-08 16:31:341295Durchsuche

In diesem Artikel wird hauptsächlich die Funktion zum Generieren und Überprüfen von Bestätigungscodes über ThinkPHP vorgestellt. Interessierte Freunde können sich auf die Verwendung von ThinkPHP zum Generieren und Überprüfen von Bestätigungscodes beziehen dient als Referenz. Der spezifische Inhalt lautet wie folgt:


Verstehen Sie zunächst einige Funktionen in der übergeordneten Klasse Verity.class.php (ThinkPHP/Library/Think/Verity.class.php)

1:check() Überprüfen Sie, ob der Bestätigungscode korrekt ist

2:entry() Geben Sie den Bestätigungscode aus und speichern Sie den Wert des Bestätigungscodes in der Sitzung

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

Controller

Bestätigungscode generieren

Code:

//验证码
 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="验证码" />

Controller

Bestätigungscode bestätigen

(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();
 }

oben Das ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Lernen aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.

Verwandte Empfehlungen:

Anzeige, Aktualisierung und Überprüfung des Bestätigungscodes in ThinkPHP3.2.3


Bestätigungscode in thinkPHP Simple Implementierungsmethode


Thinkphp5.0 generiert automatisch Module und Verzeichnisse


Das obige ist der detaillierte Inhalt vonAnalyse der ThinkPHP-Implementierung der Generierung von Verifizierungscodes und Verifizierungsfunktionen. 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