Maison  >  Article  >  développement back-end  >  Comment créer un code de vérification php ?

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

黄舟
黄舟original
2017-08-03 13:47:212249parcourir

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);
?>

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);

?>

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);
?>

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);

?>

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);
?>

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);
?>

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!

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