ホームページ  >  記事  >  バックエンド開発  >  PHPで色変更検証コードを実装する方法

PHPで色変更検証コードを実装する方法

不言
不言オリジナル
2018-06-21 15:20:321123ブラウズ

この記事では、主に PHP で色を変更する検証コードを実装する方法を紹介します。必要な友人に参考にしていただけるように共有します。この記事では、PHP で色を変える確認コードを実装する方法を紹介します。興味のある方は、

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

を参照してください。確認コードの文字は同じ色ではありません。ユーザーは指定された色の認証コードを入力する必要があります。これにより、セキュリティが向上します。

上記がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

php を使用して加算および減算の検証コードを実装する


以上がPHPで色変更検証コードを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。