Maison >développement back-end >tutoriel php >Étapes PHP pour implémenter le code de vérification et le code de vérification côté serveur

Étapes PHP pour implémenter le code de vérification et le code de vérification côté serveur

不言
不言original
2018-08-04 15:23:142519parcourir

Cet article vous présente les étapes pour implémenter le code de vérification en PHP et le code de vérification côté serveur. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Qu'est-ce que le code de vérification : Le code de vérification est un programme public qui distingue si l'utilisateur est un ordinateur ou un humain

La création d'un code de vérification nécessite quatre étapes

1 : Générer une carte de base

2 : Générer le contenu de vérification

3 : Générer le contenu du code de vérification

4 : Vérifier le contenu de vérification

Première étape , la première étape, Générer une carte de base :

Objectif : Générer une image de taille 100*30 via php

Méthode : imagecreatetruecolor($width,$height);

Remarque : comptez sur l'extension GD

Avant de sortir l'image, les informations d'en-tête de cette image doivent être sorties à l'avance -》》Envoyez l'en-tête http natif

Cette méthode génère un noir background par défaut

imagecreatetruecolor() Créer une nouvelle image en vraies couleurs représentée par $image Plus tard, elle sera beaucoup utilisée Paramètres)

Que signifie remplir imagefill (sélectionner le canevas, position de départ, couleur)

Félicitations, l'image de base est générée, commençons à ajouter quelques ingrédients

$image = imagecreatetruecolor(100,30)

$bgcolor = imagecolorallocate( $image,255,255,255);

imagefill($image,0,0,$bgcolor)

Étape 2 : Générer du contenu de vérification

Objectif : Générer aléatoirement des nombres (taille, position de départ, contenu, couleur)

Méthode : Générer une ligne de caractères horizontalement à travers des boucles et des fonctions de chaîne d'image Chaîne (à remplir en fonction de la position du paramètre dans la chaîne d'image)

Remarque : contrôlez la taille de la police, N/n

for($i=0;$cd1d7cabe0f5082f257f449f6a68f953 C'est l'intention originale

src="captcha-2.php?r=317cdbc4d63c5d2bac23e92a40286de7"   对于这个r 找了资料,没什么大用

Il utilise également t ici, donc r Ouais t Ouais

Compte tenu de la casse, strtolower() est utilisé ici pour convertir toutes les lettres majuscules saisies par l'utilisateur en lettres minuscules

Articles connexes recommandés :
<?php

if(isset($_REQUEST[&#39;code&#39;]))
{
    session_start();
    if (strtolower($_REQUEST[&#39;code&#39;])==$_SESSION[&#39;code&#39;])
    {
        header(&#39;Content-type: text/html; charset=UTF8&#39;);
        echo &#39;<h1 color="#0000CC">输入正确</h1>&#39;;
    }
    else{
        header(&#39;Content-type: text/html; charset=UTF8&#39;);
        echo &#39;<h1 color="#CC0000"><b>输入错误</b></h1>&#39;;
    }
    exit();
}

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8"/>
    <title>确认验证</title>
</head>
<body>
<form method="post" action="form.php">
    <p>验证码图片:<img border="1" src="captcha-2.php?r=<?php echo rand();?>" width="100" height="30">

    </p>
    <p>请输入图片的内容:<input type="text" name="code" value=""/></p>
    <p><input type="submit" value="提交" style="padding:6px 20px;"></p>
</form>
</body>
</html>

Comment utiliser PHP pour convertir le contenu d'un fichier txt en tableau et obtenir le contenu spécifié par numéro de ligne (exemple)

Comment utilisez php pour calculer la distance entre deux points en utilisant la longitude et la latitude (code pur)

Exemple de code sur la façon de supprimer un répertoire et tous les fichiers du répertoire en 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn