博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php手机验证码源码,php验证码实现源码
阅读量:5299 次
发布时间:2019-06-14

本文共 1328 字,大约阅读时间需要 4 分钟。

session_start();

// 随机码个数

$_rnd_code = 4;

// 创建随机码

global $_rnum ;

for ($i = 0; $i < 4; $i ++) {

$_rnum .= dechex(mt_rand(0, 15));

}

// 保存到session中

$_SESSION["code"] = $_rnum;

// echo $_rnum;

// 创建图像

$width = 75;

$height = 25;

$_img = imagecreatetruecolor($width, $height);

// 设置背景色

$_white = imagecolorallocate($_img, 255, 255, 255);

imagefill($_img, 0, 0, $_white);

// 设置边框

$_black = imagecolorallocate($_img, 0, 0, 0);

// imagerectangle($_img, 0, 0, $width - 1, $height - 1, $_black);

// 设置随机线条

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 < 50; $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/png');

imagepng($_img);

imagedestroy($_img);

?>

调用:

code.php

转载地址:http://wodqv.baihongyu.com/

你可能感兴趣的文章
虚拟DOM
查看>>
自建数据源(RSO2)、及数据源增强
查看>>
BootStrap2学习日记2--将固定布局换成响应式布局
查看>>
关于View控件中的Context选择
查看>>
2018icpc徐州OnlineA Hard to prepare
查看>>
Spark的启动进程详解
查看>>
使用命令创建数据库和表
查看>>
数据库的高级查询
查看>>
机器视觉:SSD Single Shot MultiBox Detector
查看>>
201521123044 《Java程序设计》第1周学习总结
查看>>
MIT Scheme 的基本使用
查看>>
程序员的“机械同感”
查看>>
在16aspx.com上下了一个简单商品房销售系统源码,怎么修改它的默认登录名和密码...
查看>>
c++回调函数
查看>>
linux下Rtree的安装
查看>>
【Java】 剑指offer(53-2) 0到n-1中缺失的数字
查看>>
Delphi中ListView类的用法
查看>>
多米诺骨牌
查看>>
Linq 学习(1) Group & Join--网摘
查看>>
asp.net 调用前台JS调用后台,后台掉前台JS
查看>>