文档章节

PHP生成验证码 第二弹,强势来袭

RablePHP
 RablePHP
发布于 2015/08/11 11:43
字数 137
阅读 83
收藏 2
function getVerify()
{

   session_start();
   
ob_clean ();   //清除缓冲区    
   
header("Content-type:image/png");

   
$img_width=40;
   
$img_height=20;

   
srand(microtime()*100000);
   
for($i=0;$i<4;$i++)
   {
       $new_number.=dechex(rand(0,15));
   
}

   $_SESSION[check_auth]=$new_number;
   
$new_number=imageCreate($img_width,$img_height);//创建图象
   
ImageColorAllocate($new_number,255,255,255);  //设置背景色为白色

   
for($i=0;$i<strlen($_SESSION[check_auth]);$i++)
   {
       $font=mt_rand(3,5);
       
$x=mt_rand(1,1) + $img_width*$i/4;
       
$y=mt_rand(1,$img_height/4);
       
$color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色
       
imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符
   
}
   //将验证码存入$_SESSION中
   
$_SESSION["verify"]=$_SESSION[check_auth];

   
ImagePng($new_number);
   
ImageDestroy($new_number);

}

© 著作权归作者所有

RablePHP
粉丝 15
博文 47
码字总数 11895
作品 0
巴南
程序员
私信 提问
【Python Web学习路线】干货整理,不谈虚的,让你短时间高效学好它!

无论是大数据、人工智能还是机器学习,Python都是最热门的首选语言。 学好Python,可以从事Python Web工程师、Python数据分析、人工智能专家等岗位。本期专题,分享的主题是“如何成为一枚优...

Eddie_yang
2018/12/24
0
0
Windows下开发的PHP验证码模块迁移到Linux中使用不了

PHP写的一个验证码模块,在Win环境下使用PhpStudy运行完全正常(apache+php5.4模式),迁移到CentOS中的lnmp环境下后(php-fpm + php5.4),验证码显示不出来 事情不简单,诡异的事现在开始。 之...

DXCyber409
2016/10/13
410
5
手机直播可二次开发、萌颜、连麦、弹幕,首选云豹直播

云豹直播(0538-8270220)作为业内领先的直播程序开发商,全面分析市场趋势,强势推出最符合市场需求的直播营销方案----云豹直播系统。 云豹直播是国内第一家专业开发视频直播程序软件以及出...

泰安云豹直播
2016/07/18
0
0
Minho/php-captcha

php-captcha 简单的php验证码库。 PHP生成验证码图片 PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。PHP生成验证码的大致流程有: 1、产生一张p...

Minho
2017/01/15
0
0
忆墨笔记 v0.0.2alpha发布

为知笔记改为收费…… 印象笔记管理员可以查看你的笔记…… 云笔记不赚钱, 大公司压力都大, 小公司随时可能…… 「忆墨笔记」强势来袭, 一款免费的,不用担心运营倒闭的app!!! 详细请看官网:...

宇天
2017/05/06
1
0

没有更多内容

加载失败,请刷新页面

加载更多

mysql免安装版,服务无法启动没有抱任何错误

1.解压 2.新建my.ini [mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, e......

榴莲黑芝麻糊
34分钟前
0
0
Qt编写安防视频监控系统3-通道交换

一、前言 最开始写通道交换的功能的时候,走了很多弯路,比如最开始用最初级的办法,触发交换的时候,先关闭视频,然后设置新的url重新打开视频,这样处理非常低级而且耗内存还卡还很慢,毕竟...

飞扬青云
34分钟前
0
0
如何远程调试部署在CloudFoundry平台上的nodejs应用

网络上关于如何本地调试nodejs应用的教程已经很多了,工具有Chrome开发者工具,Visual Studio Code,和nodejs周边的一些小工具等等。 在实际情况中,我们可能遇到本地运行良好,但是部署到C...

JerryWang_SAP
55分钟前
5
0
微信扫码访问网站调用默认浏览器打开如何实现?

我们在微信内分享链接或二维码的时候,我们会发现我们的网站是可以在浏览器里正常打开的,但就是不能在微信里打开,提示 “ 已停止访问该网页 ”,无论是聊天框也一样。说是系统检测到您的网...

明尼苏达哈士奇
今天
3
0
一份Java程序员进阶架构师的秘籍,你离架构师还差多远

一、如何定义架构师 Java架构师,首先要是一个Java程序员,熟练使用各种框架,并知道它们实现的原理。jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,怎么解决并...

我最喜欢三大框架
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部