关于验证码的DEMO
为什么80%的码农都做不了架构师?>>>
//********************关于验证码的DEMO******************************
session_start();//启动session的记录机制方便后续随机值的对比
function getCode($num,$w,$h){//创建获得随机验证码方法参数1,2,3;分别为:验证码数量,验证码图像宽,验证码图像高;$code='';for($i=0;$i<$num;$i++){//生成随机验证$num代表生成的个数;$code.=rand(0,9);//随机生成0,9的数字}$_SESSION['hello_num']=$code;//将获取到的数字或者字符保存在SESSIONheader("Content-Type:image/PNG");//指定页面输出为图片;$im=imagecreate($w, $h);//创建一个画布;$black=imagecolorallocate($im, 0, 0, 0);//设置画布的颜色1$gray=imagecolorallocate($im, 200, 200, 200);//设置画布的颜色2$bgcolor=imagecolorallocate($im, 255, 255, 255);//设置画布的颜色3imagefill($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);//释放图片所占内存;
}getCode(4,60,20);
转载于:https://my.oschina.net/yomut/blog/400495
关于验证码的DEMO相关推荐
- java输入验证码代码,JavaWeb 实现验证码功能(demo)
验证码不用多说,在 WEB-APP 中一般应用于:登录.注册.买某票.秒杀等场景.大家都接触过~可以说是千奇百怪,各式各样. DEMO 目标功能 验证码页面输入. 页面更换验证码(异步实现). 后台验 ...
- C对接国际验证码接口DEMO示例
本文为您提供了C语言版本的国际验证码接口对接DEMO示例 //接口类型:互亿无线国际短信接口. //账户注册:请通过该地址开通账户 http://user.ihuyi.com/?AX7wLG //注意 ...
- ASP对接国际验证码接口DEMO示例
本文为您提供了ASP语言版本的国际验证码接口对接DEMO示例 ,接口类型:互亿无线国际短信接口. ,账户注册:请通过该地址开通账户http://user.ihuyi.com/?AX7wLG ,注意事项 ...
- C++对接国际验证码接口DEMO示例
//接口类型:互亿无线国际短信接口. // 账户注册:请通过该地址开通账户http://user.ihuyi.com/?AX7wLG // 注意事项: //(1)调试期间,请仔细阅读接口文档: //( ...
- ASP.NET(C#)对接国际验证码接口DEMO示例
本文为您提供了ASP.NET(C#)语言版本的国际验证码接口对接DEMO示例 //接口类型:互亿无线国际短信接口. //账户注册:请通过该地址开通账户http://user.ihuyi.com/?AX ...
- JSP对接国际验证码接口DEMO示例
本文为您提供了JSP语言版本的国际验证码接口对接DEMO示例 String postUrl = "http://api.isms.ihuyi.com/webservice/isms.php? ...
- PHP对接国际验证码接口DEMO示例
本文为您提供了PHP语言版本的国际验证码接口对接DEMO示例 /接口类型:互亿无线国际短信接口. //账户注册:请通过该地址开通账户 http://user.ihuyi.com/?AX7wLG //注 ...
- 基于Servlet的验证码登陆demo
验证码技术在web项目中是十分常见的技术,它可以防止:恶意破解密码.刷票.论坛灌水,某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登录尝试等,本文利用比较简易的方式实现了这个功能. 1. ...
- 网易云信短信接口java,调用网易云短信验证码接口Demo
最近在开发新的项目,因为需要使用验证码验证这个功能.我选择的是 网易云 的验证码接口.免费使用20条.并且在正式使用的过程中,对比了很多家以后,感觉还是他家的便宜.因为随着你购买的短信包数量的增加,价 ...
最新文章
- 2周修改了1000多个Bug后软件项目扭转了局面,未交付银行的现金管理系统健壮起来了...
- Java SE(2)
- [转]URLRewrite隐藏.aspx后缀名的应用(转载+延伸)
- php 生成pdf 中文,php采用tcpdf生成pdf支持中文,图片
- python读文本文件的过程是怎样的_读写文本文件的步骤_Python读写txt文本文件的操作方法全解析...
- Flink – window operator
- 半年时间能学会php吗_4个月真的能学会PHP吗
- DataOutputStream 类 和DatainputStream类 的主要方法简单介绍,及代码演示。
- 独轮车(广搜_队列)
- 项目验收文档模板(四)
- 手机html像素,手机分辨率和网页中的PX是一回事吗?
- 轻量级cnn网络cv方向总结
- 计算广告-商业化体系
- iOS中ImageIO框架详解与应用分析
- Mongodb 求和
- 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记
- 【ios开发 -- 图片处理 -- 抠图】
- 教你用Python将图片转化为字符画!附源代码
- C语言编程练习 2.编写人得票统计程序。设有3个候选人,每次输入一个得票候选人的名字,不考虑弃权情况,要求最后输出各个候选人的得票结果(参加投票人数由程序运行时输入)。
- UPS电源是什么东西