php生成數(shù)字字母的驗(yàn)證碼圖片
更新時(shí)間:2015年07月14日 11:11:52 投稿:hebedich
本文給大家分享的是使用php實(shí)現(xiàn)的生成包含數(shù)字字母的驗(yàn)證碼圖片的代碼,十分的簡單實(shí)用,有需要的小伙伴可以參考下
php生成數(shù)字字母的驗(yàn)證碼圖片
<?php
header ('Content-Type: image/png');
$image=imagecreatetruecolor(100, 30);
$color=imagecolorallocate($image, 255, 255, 255);
imagefill($image, 20, 20, $color);
//只含有數(shù)字
// for($i=0;$i<4;$i++){
// $font=6;
// $x=rand(5,10)+$i*100/4;
// $y=rand(8, 15);
// $string=rand(0, 9);
// $color=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));
// imagestring($image, $font, $x, $y, $string, $color);
// }
//含有數(shù)字和字母的
for($i=0;$i<4;$i++){
$fontSize=6;
$x=rand(5,10)+$i*100/4;
$y=rand(5, 15);
$data='abcdefghijklmnopqrstuvwxyz123456789';
$string=substr($data,rand(0, strlen($data)),1);
$color=imagecolorallocate($image,rand(0,120), rand(0,120), rand(0,120));
imagestring($image, $fontSize, $x, $y, $string, $color);
}
//干擾點(diǎn)元素
for($i=0;$i<200;$i++){
$pointColor=imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255));
imagesetpixel($image, rand(0, 100), rand(0, 30), $pointColor);
}
//干擾線元素
for($i=0;$i<2;$i++){
$linePoint=imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255));
imageline($image, rand(10, 50), rand(10, 20), rand(80,90), rand(15, 25), $linePoint);
}
imagepng($image);
imagedestroy($image);
?>
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
相關(guān)文章
php中使用接口實(shí)現(xiàn)工廠設(shè)計(jì)模式的代碼
php實(shí)現(xiàn)工廠設(shè)計(jì)模式,使用接口實(shí)現(xiàn),表面上接口沒有什么用,因?yàn)閜hp是類型自動轉(zhuǎn)換的。實(shí)現(xiàn)上使用接口可以約束類的定義,從而實(shí)現(xiàn)一致的訪問2012-06-06
PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法詳解
這篇文章主要介紹了PHP判斷一個(gè)數(shù)組是另一個(gè)數(shù)組子集的方法,結(jié)合實(shí)例形式分析了php循環(huán)遍歷、array_diff及array_intersect函數(shù)等方法實(shí)現(xiàn)數(shù)組子集判斷的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
PHP面向?qū)ο蟪绦蛟O(shè)計(jì)OOP繼承用法入門示例
這篇文章主要介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)OOP繼承用法,結(jié)合簡單實(shí)例形式分析了php類的定義與繼承使用方法,需要的朋友可以參考下2016-12-12
使用PHP接收POST數(shù)據(jù),解析json數(shù)據(jù)
本篇文章是對使用PHP接收POST數(shù)據(jù)以及json數(shù)據(jù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

