ホームページ  >  記事  >  バックエンド開発  >  PHP検証コードを作成するにはどうすればよいですか?

PHP検証コードを作成するにはどうすればよいですか?

黄舟
黄舟オリジナル
2017-08-03 13:47:212249ブラウズ

php 検証コードの作成は、基本的な PHP スキルの評価です。PHP 検証コードの作成では、gd ライブラリの多くの関数を使用するため、gd ライブラリを開く必要があります

PHP検証コードを作成するにはどうすればよいですか?

PHP 開発検証コードチュートリアル

を学習することをお勧めします。 1. 確認コードのベースマップを作成します

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

コースリンク:http://www.php.cn/code/3872.html

2.デジタル確認コードを実装します

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

?>

コースリンク: http://www.php.cn/code/3874.html

3.不穏な要素を追加する

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

コースリンク: http://www.php.cn/code/ 3875 .html

4.英数字混合検証コード

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

?>

コースリンク: http://www.php.cn/code/3878.html

5.セッションを使用して検証情報を保存する

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

コースリンク: http://www.php.cn/code/3879.html

6.確認コードの使用

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

コースリンク: http:// www.php.cn/code/4832.html

以上がPHP検証コードを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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