Maison >développement back-end >tutoriel php >Explication détaillée de la fonction de génération de code de vérification d'image en PHP

Explication détaillée de la fonction de génération de code de vérification d'image en PHP

墨辰丷
墨辰丷original
2018-05-26 15:43:291842parcourir

Cet article présente principalement la fonction de PHP pour générer des codes de vérification d'image. Il présente brièvement les compétences opérationnelles de PHP pour générer des images de code de vérification sous forme d'exemples. Il a une certaine valeur de référence à laquelle les amis dans le besoin peuvent se référer. >

pour plus de détails. Comme suit :

utilise simplement une fonction aléatoire pour générer des images, sans introduire tout le processus de vérification.

Le code est le suivant :

<?php
/**
 * Created by JetBrains PhpStorm.
 * User: lee
 * To change this template use File | Settings | File Templates.
 */
header("content-type:image/png");
$validateLength=4;
$strToDraw="";
$chars=[
  "0","1","2","3","4",
  "5","6","7","8","9",
  "a","b","c","d","e","f","g",
  "h","i","j","k","l","m","n",
  "o","p","q","r","s","t",
  "u","v","w","x","y","z",
  "A","B","C","D","E","F","G",
  "H","I","J","K","L","M","N",
  "O","P","Q","R","S","T",
  "U","V","W","X","Y","Z"
];
$imgW=80;
$imgH=25;
$imgRes=imagecreate($imgW,$imgH);
$imgColor=imagecolorallocate($imgRes,255,255,100);
$color=imagecolorallocate($imgRes,0,0,0);
for($i=0;$i<$validateLength;$i++){
  $rand=rand(1,58);
  $strToDraw=$strToDraw." ".$chars[$rand];
}
imagestring($imgRes,5,0,5,$strToDraw,$color);
for($i=0;$i<100;$i++){
  imagesetpixel($imgRes,rand(0,$imgW),rand(0,$imgH),$color);
}
imagepng($imgRes);
imagedestroy($imgRes);

L'effet de course est le suivant :

Ci-dessus C’est tout le contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.


Recommandations associées :

implémentation php du site Web Code de vérificationfonction

php encapsulé code de vérificationexplication détaillée de la classe

php encapsulé code de vérificationclasse

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