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

php生成验证码

高老师8年前 (2017-07-02)PHP1741
<?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删除cookie数组

PHP生成cookie数组,PHP删除cookie数组

<?php   //设置Cookies数组 setcookie('Datatype[a]', '1');  setcookie('Datatype[b]', '2');  set...

 php xml字符串转数组,phpxml转数组,php 将xml转换成数组

php xml字符串转数组,phpxml转数组,php 将xml转换成数组

001源码:/*  * $xml_str是xml字符串  */ function  xmltoarray($xml_str) { //禁止XML实体扩展攻击 libxml_disable_entity_loader(true); //拒绝包含...

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

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

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

php json_encode 使用注意

php json_encode 使用注意

参数中包含gb2312的字符串,返回结果是false或者null(不同PHP版本具有差异性)代码:<?php $dbms = 'mysql'; $host = '192.168.8.8'; $dbName =&n...

php异步信号处理

php异步信号处理

php7.1引入了PHP异步信号处理函数pcntl_async_signals() 来处理阻塞问题。在php7之前信号处理方式有2种,第一种是基于ticks来每执行一行代码来触发执行信号监听,第二种是直接while(true){  //监听信号 }第一种方式如果某行的代码阻塞时间较长会影响...

php redis事务

php redis事务

概念请参考w3school文章: redis watch ,redis exec (看完基本秒懂)(1)基本事务://连接本地的 Redis 服务 $redis = new Redis(); $redis->con...