当前位置:首页 > PHP > 正文内容

php生成验证码

高老师8年前 (2017-07-02)PHP1658
<?php
//高先生简单验证码.
//随机数
//为什么循环0-15的数字
//因为要实现最简单的字母和数字混搭
//16进制0-9   a-f
//dechex 十进制转换为16进制
//创建一个四位的验证码.
//$nmsg.  将每次循环的值累计起来
 
for($i=0;$i<4;$i++){
 
$nmsg.=  dechex(mt_rand(0,15));
 
}
//验证码数组准备完成,开始绘图
 
ob_clean(); 
 
//设定标头.告诉浏览器你要生成的MIME类型
header('Content-type:image/png');
 
//创建一个图形区域.赋值给资源句柄
 
$im=imagecreatetruecolor(75,25);
 
//在空白的图像区域绘制填充背景

$blue=imagecolorallocate($im,0,102,255);  //颜色1  背景
$white=imagecolorallocate($im,255,255,255);  //颜色2   文字
imagefill($im,0,0,$blue);  //填充颜色
 
//生成文本信息.将验证码的字符串写入图片.
 
imagestring($im,5,18,5,$nmsg,$white);
 
//输出最终图形
imagepng($im);
 
//清除占用的资源
imagedestroy($im);
 
?>

扫描二维码推送至手机访问。

版权声明:本文由高久峰个人博客发布,如需转载请注明出处。

本文链接:http://blog.20230611.cn/post/30.html

分享给朋友:

“php生成验证码” 的相关文章

php 地址转换经纬度

php 地址转换经纬度

//$ak开发密钥,$cityname城市名称(支持省县乡详细地址) public  function   getposition($ak,$cityname){ $callback=array('lng'=>0,'l...

【一】PHP多进程学习-简单创建父子进程.理解父子进程运行流程

【一】PHP多进程学习-简单创建父子进程.理解父子进程运行流程

(1).学习的目标:学会创建父子进程,并且能够区分当前进程是父还是子;了解父进程执行过程,子进程执行过程;能够用多进程执行任务(2).相关函数学习:    (2.1)pcntl_fork()执行时:       &nbs...

php端口复用,php socket端口复用

php端口复用,php socket端口复用

第一次听说端口复用是在mixphp最新版本中发现的,mixphp启动监听9501端口,现在作者说可以多开几个进程来执行mixphp,我心里想了下再启动不是会端口冲突嘛,但是却没有问题,于是下载mixphp的源码解读,原来是启动http服务器使用new Co\Http\Server('0.0....

tp orm事务提交未执行的教训和总结

tp orm事务提交未执行的教训和总结

最近在项目中处理一个关于商品数据重复需要删除多余的商品记录,但是删除一条商品必然要把关联的其他表商品的id和其他商品信息更换为正确的,删除一个商品记录,同时要去修改100多张表的关联商品数据,在项目中引用了tp orm 1.2版本,由于项目是php5.6版本,没法使用最新orm,在代码中每处理1个商...

php关闭浏览器继续运行

php关闭浏览器继续运行

//设置客户端断开依然运行 ignore_user_abort(true); //设置脚本不超时 set_time_limit(0); //死循环每隔1秒访问一次网址 while (true) {     sleep(1);  &nb...

php event异常处理,php set_exception_handler无效

php event异常处理,php set_exception_handler无效

(1).今天遇到一件奇怪的事情,在event事件中是无法自定义异常处理,例如我们使用set_exception_handler来统一处理异常。例如下面的代码:<?php error_reporting(E_ALL); set_error_handler(function ($errn...