yii2原生验证码
来源:互联网 发布:微信java通用版 编辑:程序博客网 时间:2024/04/26 08:14
//控制器这样写public function actionCode(){$num="4";$w="130";$h="32";$code = ""; for ($i = 0; $i < $num; $i++) { $code .= rand(0, 9); } //4位验证码也可以用rand(1000,9999)直接生成 //将生成的验证码写入session,备验证时用 $_SESSION["helloweba_num"] = $code; //创建图片,定义颜色值 header("Content-type: image/PNG"); $im = imagecreate($w, $h); $black = imagecolorallocate($im, 0, 0, 0); $gray = imagecolorallocate($im, 55,300, 500); $bgcolor = imagecolorallocate($im, 255, 255, 255); //填充背景 imagefill($im, 0, 0, $gray); //画边框 imagerectangle($im, 0, 0, $w-1, $h-1, $black); //随机绘制两条虚线,起干扰作用 $style = array ($black,$black,$black,$black,$black, $gray,$gray,$gray,$gray,$gray ); imagesetstyle($im, $style); $y1 = rand(0, $h); $y2 = rand(0, $h); $y3 = rand(0, $h); $y4 = rand(0, $h); imageline($im, 0, $y1, $w, $y3, IMG_COLOR_STYLED); imageline($im, 0, $y2, $w, $y4, IMG_COLOR_STYLED); //在画布上随机生成大量黑点,起干扰作用; // for ($i = 0; $i < 10; $i++) { // imagesetpixel($im, rand(0, $w), rand(0, $h), $black); // } //将数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成 $strx = rand(3, 8); for ($i = 0; $i < $num; $i++) { $strpos = rand(10, 16); imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black); $strx += rand(8, 13); } imagepng($im);//输出图片 imagedestroy($im);//释放图片所占内存}
HTML页面
<div class="input_item clearfix" data-propertyname="request_form_verifyCode" data-controltype="VerifyCode" style="display: block;"><input class="input input_white fl" style="width:130px; display:block;" name="" placeholder="请证明你不是机器人" data-required="required" autocomplete="off" type="text"><img src="index.php?r=index/code" id="getcode_num" title="看不清,点击换一张" align="absmiddle"><span id="s_code">点击换验证码</span></div>js页面$(document).ready(function(){ // 在这里写你的代码.. $("#getcode_num").click(function(){ $(this).attr("src",'index.php?r=index/code&=' + Math.random()); });
0 0
- yii2原生验证码
- yii2中的验证码
- yii2的验证码
- yii2图片验证码
- yii2图片验证码
- yii2 验证码
- yii2验证码
- yii2验证码
- yii2 验证码配置
- Yii2验证码
- YII2验证码
- 原生php验证码
- 原生php验证码
- yii2 验证码详细代码
- Yii2.0 使用验证码
- Yii2.0 验证码错误
- Yii2验证码刷新问题
- Yii2.0 添加验证码
- python模块
- 搜索 -dfs-POJ-2488-A Knight's Journey
- ARM裸机全集之ARM体系结构(学习笔记)
- android studio 更新 gradle 手动 和自动
- 51nod oj 1095 Anigram单词【map】
- yii2原生验证码
- 数据结构实验之串三:KMP应用
- UML几种关系图
- 华为OJ相关算法
- C++类中必须用初始化表初始化的数据成员
- $_SERVER
- 程序猿逆袭记(一):我们也会有人爱
- opencv 缩放旋转
- Java快速排序