


Explication détaillée du code de fonction du code de vérification du site Web à l'aide de PHP
Cet article présente principalement la méthode d'utilisation de php pour implémenter la fonction de code de vérification du site Web. Il a une très bonne valeur de référence, jetons-y un œil avec l'éditeur ci-dessous
Le code de vérification est une mesure de sécurité couramment utilisée sur les sites Web, et c'est aussi une compétence difficile à maîtriser pour les nouveaux webmasters. Ici, je vais vous le présenter Une méthode de mise en œuvre du code de vérification simple et efficace.
Avant de commencer
Avant de commencer officiellement, nous devons activer la prise en charge de la bibliothèque graphique gd2 de php (recherchez "php_gd2.dll" dans php.ini, et recherchez "; extension=php_gd2.dll" et supprimez le point-virgule au début de la phrase).
Vous pouvez vous référer à : Comment ouvrir la bibliothèque gd2 de php
Core : img.php
Cette page génère un code de vérification et écrit la valeur correcte Entrez dans la session
Un code de vérification aléatoire à 4 chiffres
$check=rand(1000,9999);
sera généré Écrivez le code de vérification dans la session
Session_start(); $_SESSION["check"] = $check;
Créer une image
$im = imagecreate(80,30);
Le fond de cette image étant noir par défaut, nous devons le remplir de blanc.
imagefill($im,0,0,ImageColorAllocate($im, 255,255,255));
Utilisez imageline pour tracer au hasard deux lignes pleines
$y1=rand(0,30); $y2=rand(0,30); $y3=rand(0,30); $y4=rand(0,30); imageline($im,0,$y1,70, $y3,000); imageline($im,0,$y2,70, $y4,000);
Dessiner du texte dans des positions aléatoires
$strx=rand(3,15); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,0,1),ImageColorAllocate($img,34,87,100)); $strx+=rand(15,20); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,1,1),ImageColorAllocate($img,781,117,78)); $strx+=rand(15,20); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,2,1),ImageColorAllocate($img,160,40,40)); $strx+=rand(15,20); $stry=rand(2,15); imagestring($img,5,$strx,$stry,substr($check,3,1),ImageColorAllocate($img,25,55,10));
L'image de sortie
Header("Content-type: image/PNG"); ImagePNG($img);
se termine, voici le code complet
Interface utilisateur : index.php
Je pense que tout le monde sait comment faire, donc je vais donner le code directement
<!DOCTYPE html> <html> <body> <form action="action.php" method="post"> <input type="text" name="cikle" placeholder="验证码"> <br> <img src="/static/imghwm/default1.png" data-src="img.php" class="lazy" id="cikle" style="max-width:90%" alt="Explication détaillée du code de fonction du code de vérification du site Web à l'aide de PHP" ><input type="submit" value="Submit"> </form> </body> </html>Le code ci-dessus transmet la valeur saisie par l'utilisateur à "action.php"
Vérifiez : action.php
Cette étape Pour comparer la valeur saisie par l'utilisateur avec la valeur de la session
est égale, la sortie est "correcte"
n'est pas égale, la sortie est "incorrecte"
<?php Session_start(); if ($_SERVER["REQUEST_METHOD"] == "POST") { if($_SESSION["check"]!=intval($_POST["cikle"])){ echo "不正确"; }else{ echo "正确"; } }
Ce qui précède est l'explication détaillée du code de fonction du code de vérification du site Web utilisant PHP. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn. )!

AphpdependencyInjectionContaineeRisatool That ManageSclassDensences, améliorant le codemodularité, la testabilité et la participation.

Sélectionnez DependencyInjection (DI) Pour les grandes applications, le service de service convient aux petits projets ou prototypes. 1) DI améliore la testabilité et la modularité du code par injection de constructeur. 2) Servicelocator obtient des services par l'enregistrement du centre, ce qui est pratique mais peut entraîner une augmentation du couplage du code.

PhpapplicationsCanBeoptimizedForsPeedAndFiciency: 1) AutoringOpCacheInphp.ini, 2) Utilisation de PreparedStatementswithpodOrdatabasequeries, 3) Remplacingloopswitray_filterandArray_Mapfordataprocessing, 4) Configurationnginxasareproxy, 5)

PhpemailvalidationInvolvesthestreps: 1) formatvalidationusinggularexpressionstochecktheemailformat; 2) dnsvalidationtoensethedomainhasavalidmxrecord; 3) smtpvalidation, themostthoroughMethod.

TomakePhpApplicationsFaster, suivez lesEsthets: 1) useopCodeCachingLikeOpcachetOsToreprecCompileScriptByteCode.2) MinimizedatabaseQueriesByusingSingQueryCachingAndefficientIndexing.3) Levier

TOIMPROVEPHPAPPLICATIONSPEED, SuivreSesEtsts: 1) Activer le codécachement de la codécaching avec un accumulation de dotation

L'injection de dépendance (DI) améliore considérablement la testabilité du code PHP par des dépendances explicitement transitives. 1) Les classes de découplage en DI et les implémentations spécifiques rendent les tests et la maintenance plus flexibles. 2) Parmi les trois types, le constructeur injecte des dépendances d'expression explicites pour maintenir l'état cohérent. 3) Utilisez des conteneurs DI pour gérer les dépendances complexes pour améliorer la qualité du code et l'efficacité de développement.

DatabaseQueryOptimizationInphpinvolveSeveralStrategieSoenhancePerformance.1) selectOnlyneceSaryColumnStoredatatransfer.2) useIndexingTospeeDupDatareTeval.3) ImplémentQueryCachingTostoreResul


Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

MantisBT
Mantis est un outil Web de suivi des défauts facile à déployer, conçu pour faciliter le suivi des défauts des produits. Cela nécessite PHP, MySQL et un serveur Web. Découvrez nos services de démonstration et d'hébergement.

Version crackée d'EditPlus en chinois
Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

VSCode Windows 64 bits Télécharger
Un éditeur IDE gratuit et puissant lancé par Microsoft

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

PhpStorm version Mac
Le dernier (2018.2.1) outil de développement intégré PHP professionnel
