Comment créer un code de vérification php ?

黄舟
Libérer: 2023-03-14 15:20:01
original
2300 Les gens l'ont consulté

La production de code de vérification PHP est une évaluation des compétences de base en PHP. La production de code de vérification PHP doit ouvrir la bibliothèque gd, car elle utilise de nombreuses fonctions de la bibliothèque gd

Comment créer un code de vérification php ?

Recommandé. ApprenezCode de vérification du développement PHPTutoriel

1. Créer une carte de base du code de vérification

<?php
$image = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($image,000,255,255);//#FFFFFFFFFFFF
imagefill($image,0,0,$bgcolor);

header(&#39;content-type: image/png&#39;);
imagepng($image);
//销毁
imagedestroy($image);
?>
Copier après la connexion

Lien du cours :http://www.php.cn/code/3872.html

2.Mettre en œuvre le code de vérification numérique

<?php
$image = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF
imagefill($image,0,0,$bgcolor);
for ($i=0;$i<4;$i++){
 $fontsize = 6;
 $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
 $fontcontent = rand(0,9);
 $x = ($i * 100/4)+rand(5,10);
 $y = rand(5,10);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
header(&#39;content-type: image/png&#39;);
imagepng($image);
//销毁
imagedestroy($image);

?>
Copier après la connexion

Lien du cours : http://www.php.cn/code/3874.html

3.Ajouter des éléments distrayants

<?php
$image = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF
imagefill($image,0,0,$bgcolor);
for ($i=0;$i<4;$i++){
 $fontsize = 6;
 $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
 $fontcontent = rand(0,9);
 $x = ($i * 100/4)+rand(5,10);
 $y = rand(5,10);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
for($i=0;$i<200;$i++){
 $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
}
header(&#39;content-type: image/png&#39;);
imagepng($image);
//销毁
imagedestroy($image);
?>
Copier après la connexion

Lien du cours : http://www.php.cn/code/3875.html

4. Code de vérification mixte de lettres et de chiffres

<?php
$image = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF
imagefill($image,0,0,$bgcolor);
for ($i=0;$i<4;$i++){
 $fontsize = 6;
 $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
 $data=&#39;abcdefghijklmnopqrstuvwxyz1234567890&#39;;
 $fontcontent=substr($data,rand(0,strlen($data)),1);
 $x = ($i * 100/4)+rand(5,10);
 $y = rand(5,10);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
for($i=0;$i<200;$i++){
 $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
}
for($i=0;$i<8;$i++){
 $linecolor = imagecolorallocate($image,rand(60,220),rand(60,220),rand(60,220));
 imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}
header(&#39;content-type: image/png&#39;);
imagepng($image);
//销毁
imagedestroy($image);

?>
Copier après la connexion

Lien du cours : http://www.php.cn/code/3878.html

5.Utiliser la session pour stocker les informations de vérification

<?php
session_start();
$image = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF
imagefill($image,0,0,$bgcolor);
$captch_code="";
for ($i=0;$i<4;$i++){
 $fontsize = 6;
 $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
 $data=&#39;abcdefghijklmnopqrstuvwxyz1234567890&#39;;
 $fontcontent=substr($data,rand(0,strlen($data)),1);
 $captch_code.="$fontcontent";
 $x = ($i * 100/4)+rand(5,10);
 $y = rand(5,10);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
$_SESSION[&#39;code&#39;]=$captch_code;
for($i=0;$i<200;$i++){
 $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
}
for($i=0;$i<8;$i++){
 $linecolor = imagecolorallocate($image,rand(60,220),rand(60,220),rand(60,220));
 imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}
header(&#39;content-type: image/png&#39;);
imagepng($image);
//销毁
imagedestroy($image);
?>
Copier après la connexion

Lien du cours : http://www.php.cn/code / 3879.html

6.Utilisation du code de vérification

<?php
session_start();
$image = imagecreatetruecolor(100,30);
$bgcolor = imagecolorallocate($image,255,255,255);//#FFFFFFFFFFFF
imagefill($image,0,0,$bgcolor);
$captch_code="";
for ($i=0;$i<4;$i++){
 $fontsize = 6;
 $fontcolor = imagecolorallocate($image,rand(0,120),rand(0,120),rand(0,120));
 $data=&#39;abcdefghijklmnopqrstuvwxyz1234567890&#39;;
 $fontcontent=substr($data,rand(0,strlen($data)),1);
 $captch_code.="$fontcontent";
 $x = ($i * 100/4)+rand(5,10);
 $y = rand(5,10);
 imagestring($image,$fontsize,$x,$y,$fontcontent,$fontcolor);
}
$_SESSION[&#39;code&#39;]=$captch_code;
for($i=0;$i<200;$i++){
 $pointcolor = imagecolorallocate($image,rand(50,200),rand(50,200),rand(50,200));
 imagesetpixel($image,rand(1,99),rand(1,29),$pointcolor);
}
for($i=0;$i<5;$i++){
 $linecolor = imagecolorallocate($image,rand(60,220),rand(60,220),rand(60,220));
 imageline($image,rand(1,99),rand(1,29),rand(1,99),rand(1,29),$linecolor);
}
header(&#39;content-type: image/png&#39;);
imagepng($image);
//销毁
imagedestroy($image);
?>
Copier après la connexion

Lien du cours : http : //www.php.cn/code/4832.html

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal