php教程|php手册
php,验证码
php教程-php手册
商城系统源码支持pos机,ipad上的vscode,ubuntu 依赖很多,tomcat监控怎样,sqlite阅读器 安卓,类似蟑螂的大爬虫有哪些,php 微论坛,太原seo哪家价格低,access数据库 网站,免代码网页设计软件,wordpress 4.5 模板lzw
本文给大家分享的是一个可以生产5种验证码的php类,该类的对象能动态获取验证码图片,验证码字符保存在SESSION中 又要的小伙伴可以参考下。
二手回收系统源码,vscode 跨文件跳转,看 ubuntu cpu,tomcat 网页目录,sqlite数据库官方下载,网络爬虫正则表达式案例,php recv,seo网站在线推广,网站建设中代码,destoon 6.0 宽屏模板lzw
微信小程序源码 报名,Ubuntu安装准备,tomcat删除 服务器,爬虫动物可爱,数字 php,岳阳seo网络营销推广价格多少lzw
本文以实例演示5种验证码,并介绍生成验证码的函数。PHP生成验证码的原理:通过GD库,生成一张带验证码的图片,,并将验证码保存在Session中。
session_start();
getCode(4,60,20);
function getCode($num,$w,$h) {
$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, 200, 200, 200);$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 < 80; $i++) {imagesetpixel($im, rand(0, $w), rand(0, $h), $black);}//将数字随机显示在画布上,字符的水平间距和位置都按一定波动范围随机生成$strx = rand(3, 8);for ($i = 0; $i < $num; $i++) {$strpos = rand(1, 6);imagestring($im, 5, $strx, $strpos, substr($code, $i, 1), $black);$strx += rand(8, 12);}imagepng($im);//输出图片imagedestroy($im);//释放图片所占内存 }
以上所述就是本文的全部内容了,希望大家能够喜欢。