首页 > php教程 > PHP源码 > 正文

验证码使用

PHP中文网
发布: 2016-05-25 17:15:34
原创
1271人浏览过

php代码

KAIZAN.ai
KAIZAN.ai

使用AI来改善客户服体验,提高忠诚度

KAIZAN.ai 20
查看详情 KAIZAN.ai
<?php
session_start();
$length=4;
$mode=1;
$type='png';
$width=48;
$height=22;
$verifyName='verify';
$chars='ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789';
for($i=0;$i<$length;$i++){
  $str.= mb_substr($chars, floor(mt_rand(0,mb_strlen($chars)-1)),1);
}
$randval = $str;
$_SESSION[$verifyName]= md5(strtolower($randval));
$width = ($length*10+10)>$width?$length*10+10:$width;
if ( $type!='gif' && function_exists('imagecreatetruecolor')) {
	$im = @imagecreatetruecolor($width,$height);
}else {
	$im = @imagecreate($width,$height);
}
$r = Array(225,255,255,223);
$g = Array(225,236,237,255);
$b = Array(225,236,166,125);
$key = mt_rand(0,3);

$backColor = imagecolorallocate($im, $r[$key],$g[$key],$b[$key]);    //背景色(随机)
$borderColor = imagecolorallocate($im, 100, 100, 100);                    //边框色
$pointColor = imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));                 //点颜色

@imagefilledrectangle($im, 0, 0, $width - 1, $height - 1, $backColor);
@imagerectangle($im, 0, 0, $width-1, $height-1, $borderColor);
$stringColor = imagecolorallocate($im,mt_rand(0,200),mt_rand(0,120),mt_rand(0,120));
// 干扰
for($i=0;$i<10;$i++){
	$fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
	imagearc($im,mt_rand(-10,$width),mt_rand(-10,$height),mt_rand(30,300),mt_rand(20,200),55,44,$fontcolor);
}
for($i=0;$i<25;$i++){
	$fontcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
	imagesetpixel($im,mt_rand(0,$width),mt_rand(0,$height),$pointColor);
}
for($i=0;$i<$length;$i++) {
	imagestring($im,5,$i*10+5,mt_rand(1,8),$randval{$i}, $stringColor);
}
//@imagestring($im, 5, 5, 3, $randval, $stringColor);
#Image::output($im,$type);
header("Content-type: image/".$type);
$ImageFun='image'.$type;
if(empty($filename)) {
	$ImageFun($im);
}else{
	$ImageFun($im,$filename);
}
imagedestroy($im);
登录后复制
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号