php验证码
来源:互联网 发布:在日本做生意知乎 编辑:程序博客网 时间:2024/06/06 23:16
/** * _code()是验证码函数 * @access public * @param int $_width 表示验证码的长度 * @param int $_height 表示验证码的高度 * @param int $_rnd_code 表示验证码的位数 * @param bool $_flag 表示验证码是否需要边框 * @return void 这个函数执行后产生一个验证码 */function _code($_width = 75,$_height = 25,$_rnd_code = 4,$_flag = false){// session_start(); $img = imagecreatetruecolor($_width, $_height); $black = imagecolorallocate($img, 0x00, 0x00, 0x00); $green = imagecolorallocate($img, 0x00, 0xFF, 0x00); $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF); $red = imagecolorallocate($img, 0xFF, 0x00, 0x00); imagefill($img,0,0,$white); //�����������֤�� $code = ''; srand(microtime()*100000); for($i = 0; $i < 4; $i++) { //$code .= rand(0,1)? rand(0,9): (rand(0,1)?strtoupper( dechex(rand(10,15)) ):strtolower(dechex(rand(10,15)) )); //$code .= rand(0,9); $code .= dechex(rand(0, 15)); } $_SESSION['code'] = $code; if (!$_flag){ imagerectangle($img, 0, 0, $_width-1, $_height-1, $black); } //随即画出6个线条 for ($i=0;$i<6;$i++) { $_rnd_color = imagecolorallocate($img,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)); imageline($img,mt_rand(0,$_width),mt_rand(0,$_height),mt_rand(0,$_width),mt_rand(0,$_height),$_rnd_color); } //随即雪花 for ($i=0;$i<mt_rand(0,100);$i++) { $_rnd_color = imagecolorallocate($img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255)); imagestring($img,1,mt_rand(1,$_width),mt_rand(1,$_height),'*',$_rnd_color); } //绘制验证码 for ($i=0;$i<strlen($_SESSION['code']);$i++) { $_rnd_color = imagecolorallocate($img,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200)); imagestring($img,5,$i*$_width/$_rnd_code+mt_rand(1,10),mt_rand(1,$_height/2),$_SESSION['code'][$i],$_rnd_color); } header('Content-Type:image/jpeg'); imagepng($img); imagedestroy($img);}
阅读全文
0 0
- php图形验证码
- php 验证码
- PHP 验证码
- PHP图片验证码
- php验证码类
- php实现验证码
- PHP实现验证码
- PHP实现验证码
- PHP生成验证码
- PHP验证码
- php验证码类
- PHP 生成验证码
- php 验证码
- php 图片验证码
- php 验证码控件
- php 验证码总结
- PHP验证码生成
- PHP生成验证码
- 通用文件筛选工具(批量查询按行存储的文本文件,并导入EXCEL表中)
- 在服务器上创建目录
- 360浏览器中页面打开如何默认极速模式
- 3000元档热销续航冠军 vivo X7Plus很放肆
- 预告:按不动的 iPhone Home键和了不起的“振动” | 硬创公开课
- php验证码
- Win10安装python2.7.13和Django-1.11.4
- ELF loader
- RICK COOK: 细数代码优化的原则(代码优化是双刃剑)
- MySQL系统运行状态实时监控(shell版本)
- iPhone7采用FPGA会带来什么变化?
- JavaSE学习笔记DayNote02
- 145 亿美元的欧盟补税案,傲娇的苹果未雇佣任何游说公司
- 华为与徕卡建立实验室,仅仅是为了摄像头吗?