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

php生成验证码

高老师8年前 (2017-07-02)PHP1689
<?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);
 
?>

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

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

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

分享给朋友:

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

PHP携带COOKIE登录,PHP模拟登陆

PHP携带COOKIE登录,PHP模拟登陆

    这里给出的是Demo,事实上正式的网站对HTTP请求头要求完整性非常严格,建议完善请求头.    1.先看验证文件:<?php if($_COOKIE['username']=='a...

php 经纬度获取城市,php 经纬度转城市

php 经纬度获取城市,php 经纬度转城市

通过经纬度转换为城市名称,并获得城市的编号,通常在全国类型的商城中比较通用。//经纬度转城市名称(返回城市id,城市名称) //$ak开发密钥,$lat纬度,$lng经度,$type返回数据类型 public function getCityName($ak,$lat,$lng)...

php引用变量的完全理解

php引用变量的完全理解

在PHP中,大部分变量类型,如字符串,整型,浮点,数组等都是值类型的,而类和对象是引用类型.和其他语言有点差距.(1).在值类型中我们直接使用&符号表示指向对应变量的内存地址,当前变量和被指向的变量只要有1个的值被修改都会直接影响另外一个变量的值发生变化。(ps:还是非常节省内存的,可以使用...

php  RabbitMQ消息队列

php RabbitMQ消息队列

(1).config.php 配置文件<?php /**  * RabbitMQ_Config  */ $config = [     'host' => ...

php多进程实现任务管理器,定时执行任务,支持守护

php多进程实现任务管理器,定时执行任务,支持守护

主要原理是通过PHP创建多个子进程,在子进程中发送进程闹钟信号,然后再监听闹钟信号中继续发送闹钟信号。同时通过父进程设置非阻塞运行。代码如下:<?php /**  * 订单任务  */ class Order {    &n...

cookie跨域,cookie p3p跨域

cookie跨域,cookie p3p跨域

最近在公司开发一个新的项目假设项目域名是a.com,需要接入b.com的单点登陆系统。(1).首先我们会在a.com的登陆页面用iframe引入b.com来显示登陆界面,实际上登陆验证操作都是在b.com上面(2).当b.com验证通过,会在前端ajax请求a.com的回调地址,这个回调地址目的就是...