suchen
HeimBackend-EntwicklungPHP-TutorialThinkphp enthält eine umfassende Analyse des Bestätigungscodes

Startseite:

<div style="position:absolute;z-index:3;top:160px;left:180px;">
<img  src="/static/imghwm/default1.png"  data-src="{:U('Verify')}"  class="lazy"    style="max-width:90%" Verify')}" onclick="this.src=this.src+'?'+Math.random()" id="safecode" style="height:50px;width:70%;"/ alt="Thinkphp enthält eine umfassende Analyse des Bestätigungscodes" >
</div> 
//验证码判断
public function Verify(){
ob_clean();
//显示验证码
$cfg=array(
'codeSet' => '0123456789', // 验证码字符集合
'imageH' => 25, // 验证码图片高度
'imageW' => 80, // 验证码图片宽度
'length' => 4, // 验证码位数
'fontttf' => '4.ttf', // 验证码字体,不设置随机获取
'fontSize' => 10, // 验证码字体大小(px)
'useNoise' => false, // 是否添加杂点
'useCurve' => false, // 是否画混淆曲线
'bg' => array(226,229,236) //背景颜色
);
$very=new \Think\Verify($cfg);
$very->entry();
} 
//客户端通过ajax,实现校验验证码
public function checkVerify(){
$code = I('get.code');
$very = new \Think\Verify();
$key = $this->auth_my_code($very,$very->seKey);
// 验证码不能为空
$secode = session($key);
//对$code进行加密,在比较校验
if($this->auth_my_code($very,strtoupper($code)) == $secode['verify_code']) {
echo json_encode(array('flag'=>1,'cont'=>'验证码正确'));
}else{
echo json_encode(array('flag'=>2,'cont'=>'验证码错误'));
}
}
private function auth_my_code($vry,$str){
$key = substr(md5($vry->seKey), 5, 8);
$str = substr(md5($str), 8, 10);
return md5($key . $str);
}

Wenn der obige Bestätigungscode falsch eingegeben wurde und nach der Übermittlung nicht automatisch aktualisiert werden kann, nachdem Änderungen am Code vorgenommen wurden:

location.href="/Login/Login"; Dadurch kann nur die gesamte Seite aktualisiert werden, und der Wert des übermittelten Formulars geht möglicherweise verloren, was sich stark auf die Benutzererfahrung auswirkt.

2. Wenn der Bestätigungscode falsch eingegeben wird, wird der Bestätigungscode nach der Übermittlung automatisch aktualisiert.

else{
$('#safecode').attr("src","/Login/Verify?"+Math.random());
NewAlert(2,"验证码有误,请重新输入",null);
code_ok = false;
$('#verifyresult').html(msg.cont).css({'color':'red','font-size':'12px'}); 
}

3. Das Folgende ist die Ajax-Übermittlung des Bestätigungscodes an den Hintergrund zur Überprüfung:

Das Obige ist eine umfassende Analyse des vom Herausgeber eingeführten integrierten Verifizierungscodes. Ich hoffe, dass er Ihnen hilfreich sein wird. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte mich auch bei Ihnen allen für Ihre Unterstützung der chinesischen PHP-Website bedanken!

Weitere Artikel zur umfassenden Analyse des integrierten Verifizierungscodes von thinkphp finden Sie auf der chinesischen PHP-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
Was ist die vollständige Form von PHP?Was ist die vollständige Form von PHP?Apr 28, 2025 pm 04:58 PM

In dem Artikel werden PHP erörtert, in dem die vollständige Form, Hauptnutzungen in der Webentwicklung, der Vergleich mit Python und Java und seine Lernen des Lernens für Anfänger beschrieben werden.

Ist PHP eine Fallempfindlichkeit?Ist PHP eine Fallempfindlichkeit?Apr 28, 2025 pm 04:55 PM

Die Fallempfindlichkeit von PHP variiert: Funktionen sind unempfindlich, während Variablen und Klassen empfindlich sind. Zu den Best Practices gehören eine konsistente Benennung und Verwendung von Fall-unempfindlichen Funktionen für Vergleiche.

Wie leiten Sie eine Seite in PHP um?Wie leiten Sie eine Seite in PHP um?Apr 28, 2025 pm 04:54 PM

In dem Artikel werden verschiedene Methoden für die Umleitung von Seiten in PHP erörtert, wobei der Schwerpunkt auf der Funktion Header () und in Bezug auf gängige Probleme wie "bereits gesendete" Headers -Fehlern angegangen wird.

Was ist PDO in PHP?Was ist PDO in PHP?Apr 28, 2025 pm 04:51 PM

In dem Artikel werden PHP -Datenobjekte (PDO) erörtert, eine Erweiterung für den Datenbankzugriff in PHP. Es zeigt die Rolle von PDO bei der Verbesserung der Sicherheit durch vorbereitete Aussagen und deren Vorteile gegenüber MySQLI, einschließlich Datenbankabstraktion und besserer Fehlerbehandlung.

Was ist Memcache und Memcached in PHP? Ist es möglich, eine einzelne Instanz eines Memcache zwischen mehreren PHP -Projekten zu teilen?Was ist Memcache und Memcached in PHP? Ist es möglich, eine einzelne Instanz eines Memcache zwischen mehreren PHP -Projekten zu teilen?Apr 28, 2025 pm 04:47 PM

Memcache und Memcached sind PHP -Caching -Systeme, die Web -Apps beschleunigen, indem die Datenbanklast reduziert wird. Eine einzelne Instanz kann zwischen Projekten mit sorgfältigem Schlüsselmanagement geteilt werden.

Was sind die Schritte, um eine neue Datenbank mit MySQL und PHP zu erstellen?Was sind die Schritte, um eine neue Datenbank mit MySQL und PHP zu erstellen?Apr 28, 2025 pm 04:44 PM

In Artikel werden Schritte zum Erstellen und Verwalten von MySQL -Datenbanken mithilfe von PHP erörtert und konzentriert sich auf Verbindung, Erstellung, gemeinsame Fehler und Sicherheitsmaßnahmen.

Interagiert JavaScript mit PHP?Interagiert JavaScript mit PHP?Apr 28, 2025 pm 04:43 PM

In dem Artikel wird erläutert, wie JavaScript und PHP aufgrund ihrer unterschiedlichen Umgebungen indirekt durch HTTP -Anfragen interagieren. Es deckt Methoden zum Senden von Daten von JavaScript an PHP ab und zeigt Sicherheitsüberlegungen wie Datenvalidierung und Protokoll

Wie führe ich ein PHP -Skript aus der Befehlszeile aus?Wie führe ich ein PHP -Skript aus der Befehlszeile aus?Apr 28, 2025 pm 04:41 PM

In dem Artikel werden die Ausführung von PHP -Skripten aus der Befehlszeile beschrieben, einschließlich Schritten, gemeinsamen Optionen, Fehlerbehebungsfehlern und Sicherheitsüberlegungen.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Linux neue Version

SublimeText3 Linux neue Version

SublimeText3 Linux neueste Version

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor