PHP エントリーレベルの PHP 検証コード プログラム_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:50:52
オリジナル
878 人が閲覧しました

検証コードを生成するには、imagecreate、imagepng、header などの PHP グラフィックス処理関数を使用します。簡単な例を見てみましょう。

コードは次のとおりです
コードは次のとおりです コードをコピー

セッション開始();
$im = imagecreate(80,30);//画像を作成
$color = imagecolorallocate($im,rand(150,200),rand(150,200),rand(150,200));//画像の背景を設定します
$str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";//ランダムな文字列を生成します
for($i=0;$i $code .= $str[rand(0,(strlen($str)-1))];                                                                            $_SESSION['コード'] = $コード; for($a=0;$a $x = $a*10 + 15; $y = rand(5,10); // www.bKjia.c0m
Imagechar($im,5,$x,$y,$code{$a},imagecolorallocate($im,0,0,0)); }
header("Content-type:image/png");//画像リソースを出力します
画像png($im); ?>





例 2

コードをコピー

} $width=70; //キャンバスの幅; $height=25; //キャンバスの高さ
if(!isset($_SESSION)){ //セッションが開いているかどうかを判断します session_start(); //セッションを開きます
$length=4;//認証コードの長さ

$code=getcode($length); //ランダムな文字列を取得します
$_SESSION['verfyCode'] = $code;

$img=imagecreate($width,$height);
$bgcolor=imagecolorallocate($img,240,240,240);
$rectangelcolor=imagecolorallocate($img,150,150,150);
imagerectangle($img,1,1,$width-1,$height-1,$rectangelcolor);//境界線を描画します
for($i=0;$i $codecolor=imagecolorallocate($img,mt_rand(50,200),mt_rand(50,128),mt_rand(50,200));

$angle=rand(-20,20);

$charx=$i*15+8;
$chary=($height+14)/2+rand(-1,1);
imagettftext($img,15,$angle,$charx,$chary,$codecolor,'C:WINDOWSFontsSIMKAI.TTF',
$code[$i]);
}
for($i=0;$i $linecolor=imagecolorallocate($img,mt_rand(0,250),mt_rand(0,250),mt_rand(0,250));
$linex=mt_rand(1,$width-1);
$liney=mt_rand(1,$height-1);
imageline($img,$linex,$liney,$linex+mt_rand(0,4)-2,$liney+mt_rand(0,4)-2,$linecolor);
}
for($i=0;$i $pointcolor=imagecolorallocate($img,mt_rand(0,250),mt_rand(0,250),mt_rand(0,250));
imagesetpixel($img,mt_rand(1,$width-1),mt_rand(1,$height-1),$pointcolor);
}
function getcode($length){//PHP 乱数を生成します
$pattern = '1234567890ABCDEFGHIJKLOMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ';//文字プール
for($i=0;$i $key .= $pattern{mt_rand(0,35)}; }
$key を返します;

}
ob_clean();
header('コンテンツタイプ:画像/png'); imagepng($img);
?>


効果画像は以下の通りです

www.bkjia.com本当http://www.bkjia.com/PHPjc/632615.html技術記事検証コードを生成するには、imagecreate、imagepng、header などの PHP グラフィックス処理関数を使用します。簡単な例を見てみましょう。 コード例は次のとおりです。コードをコピーします...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート