Maison > développement back-end > tutoriel php > Comment implémenter un code de vérification à changement de couleur en PHP

Comment implémenter un code de vérification à changement de couleur en PHP

不言
Libérer: 2023-04-01 17:02:01
original
1196 Les gens l'ont consulté

Cet article présente principalement la méthode d'implémentation du code de vérification de changement de couleur en PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec tout le monde. Les amis dans le besoin peuvent s'y référer.

Je crois que tout le monde l'a fait. vu le code de vérification. Allez, cet article expliquera comment implémenter un code de vérification qui change de couleur en PHP. Les amis intéressés peuvent se référer à

<?php 
header("Content-type: image/png,charset=&#39;utf-8&#39;"); 
$im = imagecreatetruecolor(400, 30); 
//白色 
$white = imagecolorallocate($im, 255, 255, 255); 
//红色 
$red = imagecolorallocate($im, 255, 0, 0); 
//黑色 
$black=imagecolorallocate($im, 0, 0, 0); 
//绿色 
$green=imagecolorallocate($im, 0, 255, 0); 
//蓝色 
$blue=imagecolorallocate($im, 0, 0, 255); 
$color_arr=array($green,$blue,$red); 
$color=array_rand($color_arr); 
$text = &#39;我靠这验证码太变态啦&#39;; 
$textlen=iconv_strlen($text,&#39;utf-8&#39;);//计算字符串长度 
//随机截取两个字符,变色显示 
$p1=rand(1,$textlen)-1; 
while(($p2=rand(1,$textlen)-1)==$p1); 
$w1=iconv_substr($text,$p1,1,&#39;utf-8&#39;); 
$w2=iconv_substr($text,$p1,1,&#39;utf-8&#39;); 
//字体文件 (PS:T不错的php Q扣峮:276167802,验证:csl) 
$font = &#39;simkai.ttf&#39;; 
imagefilledrectangle($im, 0, 0, 399, 29, $white); 
for($i=0;$i<$textlen;$i++) 
{ 
if($i==$p1||$i==$p2) 
{ 
imagettftext($im, 15, 0, 20*($i-1)+20, 20, $color_arr[$color], $font, iconv_substr($text,$i,1,&#39;utf-8&#39;)); 
} 
else 
{ 
imagettftext($im, 15, 0, 20*($i-1)+20, 20, $black, $font, iconv_substr($text,$i,1,&#39;utf-8&#39;)); 
} 
} 
imagepng($im); 
imagedestroy($im); 
?>
Copier après la connexion

Les caractères du code de vérification ne sont pas de la même couleur, ce qui permet. Les utilisateurs doivent entrer le code de vérification du code de couleur spécifié, la sécurité sera donc meilleure.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Utilisez PHP pour implémenter des codes de vérification d'addition et de soustraction

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:
php
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