Heim >Backend-Entwicklung >PHP-Tutorial >Wie ThinkPHP die Funktion zum Generieren und Überprüfen von Verifizierungscodes implementiert

Wie ThinkPHP die Funktion zum Generieren und Überprüfen von Verifizierungscodes implementiert

墨辰丷
墨辰丷Original
2018-05-23 14:01:151364Durchsuche

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 wird an der Rezeption angezeigt


Code kopieren

Der Code lautet wie folgt:c4e7f0b79dd76027122e07c1cde30913 801be8f16e1738475adcdc73e107c66a/verifyImg" onclick = "this.src='96ba62c7c7e0d85b47b2d0c1337b4a56/ verifyImg/'+Math.random()" alt="Bestätigungscode" />

Controller

Bestätigungscode überprüfen

(Nehmen Sie die Anmeldung als Beispiel)

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

   $verify = new Verify();

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

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


Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, er wird für das Studium aller hilfreich sein.


Verwandte Empfehlungen:

Mehrere klassische Anwendungsbeispiele von CURL in PHP_Javascript-Kenntnisse

PHPEine Zusammenfassung einiger gängiger Methoden in Excel_Javascript-Kenntnisse

Beispiele für den Unterschied zwischen JS-Funktionen und PHP-Funktionen Kurzbeschreibung Analyse_Javascript-Kenntnisse



Das obige ist der detaillierte Inhalt vonWie ThinkPHP die Funktion zum Generieren und Überprüfen von Verifizierungscodes implementiert. 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