700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 一漂亮的PHP图片验证码实例【PHP】

一漂亮的PHP图片验证码实例【PHP】

时间:2022-10-11 23:13:39

相关推荐

一漂亮的PHP图片验证码实例【PHP】

后端开发|php教程

PHP,PHP验证码,PHP图片验证码

后端开发-php教程

A、显示效果

B、代码如下

qq网站源码下载,ubuntu管理远命令,tomcat更新到什么版本了,网络爬虫 小说,令牌加密技术php,哈尔滨seo冰城lzw

/*

* @Author fy

*/

$imgwidth =100; //图片宽度

$imgheight =40; //图片高度

$codelen =4; //验证码长度

$fontsize =20; //字体大小

$charset = abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789;

$font = Fonts/segoesc.ttf;

$im=imagecreatetruecolor($imgwidth,$imgheight);

$while=imageColorAllocate($im,255,255,255);

imagefill($im,0,0,$while); //填充图像

//取得字符串

$authstr=\;

$_len = strlen($charset)-1;

for ($i=0;$i<$codelen;$i++) {

$authstr .= $charset[mt_rand(0,$_len)];

}

session_start();

$_SESSION[scode]=strtolower($authstr);//全部转为小写,主要是为了不区分大小写

//随机画点,已经改为划星星了

for ($i=0;$i<$imgwidth;$i++){

$randcolor=imageColorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));

imagestring($im,mt_rand(1,5), mt_rand(0,$imgwidth),mt_rand(0,$imgheight), *,$randcolor);

//imagesetpixel($im,mt_rand(0,$imgwidth),mt_rand(0,$imgheight),$randcolor);

}

//随机画线,线条数量=字符数量(随便)

for($i=0;$i<$codelen;$i++)

{

$randcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

imageline($im,0,mt_rand(0,$imgheight),$imgwidth,mt_rand(0,$imgheight),$randcolor);

}

$_x=intval($imgwidth/$codelen); //计算字符距离

$_y=intval($imgheight*0.7); //字符显示在图片70%的位置

for($i=0;$i<strlen($authstr);$i++){

$randcolor=imagecolorallocate($im,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));

//imagestring($im,5,$j,5,$imgstr[$i],$color3);

// imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )

imagettftext($im,$fontsize,mt_rand(-30,30),$i*$_x+3,$_y,$randcolor,$font,$authstr[$i]);

}

//生成图像

header("content-type:image.PNG" alt="一漂亮的PHP图片验证码实例【PHP】" title="一漂亮的PHP图片验证码实例【PHP】");

imagePNG($im);

imageDestroy($im);

动态网页源码,ubuntu查电脑配置,tomcat运行时异常,爬虫网易音乐,寮步php培训学校,荣县seolzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。