


Comment implémenter le code de vérification arithmétique en php
Cet article présente principalement la méthode d'implémentation du code de vérification arithmétique en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer
J'ai récemment appris. PHP. J'ai également pratiqué l'implémentation de fonctions d'image et de codes de vérification. Suite aux conseils du professeur, j'ai écrit une fonction de code de vérification arithmétique. C'était la première fois que je réalisais un petit exercice de manière autonome. Cependant, je connaissais aussi mon. propres limites. , je l'ai donc écrit spécifiquement, en espérant que les experts de tous horizons pourront me donner des conseils et élargir davantage mes horizons
Le code php est le suivant : Implémenter la fonction de code de vérification
<?php/** * @param int $width 宽度,默认为120 * @param int $height 高度,默认为50 * @param int $fontSize 字体的大小 * @return 图片资源 */function arithmeticCode($width=120,$height=50,$fontSize=20){ //开启session session_start(); //创建画布 $img = imagecreatetruecolor($width,$height); //分配颜色 $color = imagecolorallocate($img,255,255,255); //填充颜色 imagefill($img,0,0,$color); //干扰点 for ($i = 0;$i < 500;$i++){ $pixColor = imagecolorallocate($img,mt_rand(100,200),mt_rand(100,200),mt_rand(100,200)); imagesetpixel($img,mt_rand(0,$width),mt_rand(0,$height),$pixColor); } //干扰线 for ($i = 0;$i < 4;$i++){ $lineColor = imagecolorallocate($img,mt_rand(0,120),mt_rand(0,120),mt_rand(0,120)); imageline($img,mt_rand(0,$width),mt_rand(0,$height),mt_rand(0,$width),mt_rand(0,$height),$lineColor); } //定义一个数组存放运算符号 $arr = ['+','-','*']; //计算数组的长度 $len = count($arr); //定义一个1到20的数组 $num = range(1,20); $numLen = count($num); //定义一个空数组来存放随机取得的验证码 $code = []; for ($i = 0;$i < $len;$i++) { if ($i == 1) { $code[] = $arr[mt_rand(0,$len-1)]; }else { $code[] = $num[mt_rand(0,$numLen-1)]; } } $str = implode($code);//将数组转为字符串 $textColor = imagecolorallocate($img,mt_rand(100,200),mt_rand(100,200),mt_rand(100,200)); $fontAngle = 0; $x = ($width - $fontSize*3)/2; $y = ($height - $fontSize) / 2 + $fontSize; imagettftext($img,$fontSize,$fontAngle,$x,$y,$textColor,"./img/msyh.ttc",$str); $res = getRes($code); //将函数存放在session中 $_SESSION['res'] = $res; //输出图片 header("content-type:image/png"); imagepng($img); }/** * @param $arr 一个包含运算符号的数组 * @return 返回一个运算结果 */function getRes($arr) { $sum = 0; //判断数组元素下标为1的运算符号是什么 switch ($arr[1]){ case '+': $sum = $arr[0] + $arr[2]; break; case '-': $sum = $arr[0] - $arr[2]; break; case '*': $sum = $arr[0] * $arr[2]; break; } return $sum; }//调用函数arithmeticCode(100,40,18);
Partie du code html
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <style> img { position: relative; top: 20px; } </style></head><body><form action="test.php"> 验证码 <input type="text" name="code"> <img src="./demo5.php" alt="点击刷新"> <br> <button>提交</button></form></body></html><script> //实现点击图片刷新验证码的功能 var img = document.querySelector("img"); img.onclick = function () { this.src = this.src+"?m="+Math.random(); }</script>
Test de test.php
<?phpsession_start();$res = $_SESSION['res'];$value = $_GET['code'];if ($res == $value) { echo "test success"; }else{ echo "test fail"; }
Ce qui précède est la composition de mon code
J'espère que tous les maîtres vous donneront quelques conseils [j'attends avec impatience]
Ce qui précède est tout le contenu de ceci. Article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !
Recommandations associées :
Introduction à l'utilisation du pilote MongoDB en PHP7
Attribuer des valeurs dans un tableau à un ensemble de variables dans la méthode PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Avec la popularité des applications Internet, la vitesse de réponse des sites Web est devenue de plus en plus une priorité pour les utilisateurs. Afin de répondre rapidement aux demandes des utilisateurs, les sites Web utilisent souvent une technologie de mise en cache pour mettre les données en cache, réduisant ainsi le nombre de requêtes dans la base de données. Cependant, le délai d’expiration du cache a un impact important sur la vitesse de réponse. Cet article abordera les méthodes de contrôle du délai d'expiration du cache pour aider les développeurs PHP à mieux appliquer la technologie de mise en cache. 1. Quel est le délai d’expiration du cache ? Le délai d'expiration du cache fait référence au moment où les données du cache sont considérées comme expirées. Il détermine quand les données dans le cache sont nécessaires

Comment utiliser PHP pour implémenter les fonctions de conversion de fichiers et de conversion de format 1. Introduction Dans le processus de développement d'applications Web, nous devons souvent implémenter des fonctions de conversion de fichiers et de conversion de format. Que vous convertissiez des fichiers image vers d'autres formats ou que vous convertissiez des fichiers texte d'un encodage à un autre, ces opérations sont des besoins courants. Cet article décrira comment implémenter ces fonctions en utilisant PHP, avec des exemples de code. 2. Conversion de fichiers 2.1 Convertir les fichiers image vers d'autres formats En PHP, nous pouvons utiliser

Protection de la vie privée des utilisateurs du système de vote en ligne implémenté en PHP Avec le développement et la vulgarisation d'Internet, de plus en plus d'activités de vote ont commencé à être déplacées vers des plateformes en ligne. La commodité des systèmes de vote en ligne apporte de nombreux avantages aux utilisateurs, mais elle soulève également des inquiétudes quant aux fuites de confidentialité des utilisateurs. La protection de la vie privée est devenue un aspect important dans la conception des systèmes de vote en ligne. Cet article présentera comment utiliser PHP pour écrire un système de vote en ligne et se concentrera sur la question de la protection de la vie privée des utilisateurs. Lors de la conception et du développement d'un système de vote en ligne, les principes suivants doivent être suivis pour garantir

Comment utiliser PHP pour implémenter la fonction d'enregistrement des utilisateurs Dans les applications réseau modernes, la fonction d'enregistrement des utilisateurs est une exigence très courante. Grâce à la fonction d'enregistrement, les utilisateurs peuvent créer leurs propres comptes et utiliser les fonctions correspondantes. Cet article implémentera la fonction d'enregistrement des utilisateurs via le langage de programmation PHP et fournira des exemples de code détaillés. Tout d'abord, nous devons créer un formulaire HTML pour recevoir les informations d'inscription de l'utilisateur. Dans le formulaire, nous devons inclure certains champs de saisie, tels que le nom d'utilisateur, le mot de passe, l'e-mail, etc. Les champs du formulaire peuvent être personnalisés en fonction des besoins réels.

Principe de mise en œuvre de l'algorithme de hachage cohérent pour le cache de données PHP L'algorithme de hachage cohérent (ConsistentHashing) est un algorithme couramment utilisé pour la mise en cache des données dans les systèmes distribués, qui peut minimiser le nombre de migrations de données lorsque le système se développe et se rétrécit. En PHP, la mise en œuvre d'algorithmes de hachage cohérents peut améliorer l'efficacité et la fiabilité de la mise en cache des données. Cet article présentera les principes des algorithmes de hachage cohérents et fournira des exemples de code. Le principe de base d'un algorithme de hachage cohérent. L'algorithme de hachage traditionnel disperse les données vers différents nœuds, mais lorsque le nœud.

Comment utiliser PHP pour mettre en œuvre l'adaptation mobile et le design réactif L'adaptation mobile et le design réactif sont des pratiques importantes dans le développement de sites Web modernes. Elles peuvent garantir de bons effets d'affichage du site Web sur différents appareils. Dans cet article, nous présenterons comment utiliser PHP pour implémenter l'adaptation mobile et la conception réactive, avec des exemples de code. 1. Comprendre les concepts d'adaptation mobile et de conception réactive. L'adaptation mobile consiste à fournir différents styles et mises en page pour différents appareils en fonction des différentes caractéristiques et tailles de l'appareil. Le design réactif fait référence à l'utilisation de

Avec le développement continu des mini-programmes WeChat, de plus en plus d'utilisateurs commencent à choisir les mini-programmes WeChat pour se connecter. Afin d'améliorer l'expérience de connexion des utilisateurs, les mini-programmes WeChat ont commencé à prendre en charge la connexion par empreinte digitale. Dans cet article, nous présenterons comment utiliser PHP pour implémenter la connexion par empreinte digitale pour l'applet WeChat. 1. Comprendre la connexion par empreinte digitale des mini-programmes WeChat Sur la base des mini-programmes WeChat, les développeurs peuvent utiliser la fonction de reconnaissance d'empreintes digitales de WeChat pour permettre aux utilisateurs de se connecter aux mini-programmes WeChat via les empreintes digitales, améliorant ainsi la sécurité et la commodité de l'expérience de connexion. 2. Le travail de préparation est mis en œuvre en utilisant PHP

Avec le développement rapide de l'Internet mobile, les mini-programmes WeChat deviennent de plus en plus populaires parmi les utilisateurs, et PHP, en tant que langage de programmation puissant, joue également un rôle important dans le processus de développement des mini-programmes. Cet article présentera les techniques de mise en œuvre de l'organigramme des opérations de l'applet WeChat en PHP. Obtenir access_token Dans le processus de développement de l'utilisation de l'applet WeChat, vous devez d'abord obtenir access_token, qui est un identifiant important pour réaliser le fonctionnement de l'applet WeChat. Le code pour obtenir access_token en PHP est le suivant : f
