首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
instance
golang
cookie
join
function
heap
nodejs
yaml
httprequest
frameworks
jar
usb
md5
window
hash
testing
filter
callback
perl
request
ip
emoji
cmd
uml
actionscrip
char
keyword
io
bash
process
schema
web
random
client
ascii
bytecode
input
import
audio
hook
grid
split
httpclient
buffer
eval
replace
js
email
string
dagger
export
vbscript
integer
subset
express
plugins
python2
cSharp
fetch
case
go
dll
hashtable
metadata
chat
hashcode
timezone
cpython
range
cPlusPlus
post
settings
iostream
merge
byte
command
datetime
uri
bitmap
当前位置:
开发笔记
>
编程语言
> 正文
PHP实现验证码-PHP源码
作者:大Joob | 来源:互联网 | 2018-07-17 13:36
ec(2);数字验证码 <? * * Filename: authpage.php * session_start(); &
数字验证码
/*
* Filename: authpage.php
*/
session_start
();
//
srand((double)microtime()*1000000);
$authnum
=
$_SESSION
[
''
authnum
''
];
//
验证用户输入是否和验证码一致
if
(
isset
(
$_POST
[
''
authinput
''
]))
{
if
(
strcmp
(
$_POST
[
''
authinput
''
]
,
$_SESSION
[
''
authnum
''
])
==
0
)
echo
"
验证成功!
"
;
else
echo
"
验证失败!
"
;
}
//
生成新的四位整数验证码
// while(($authnum=rand()%10000)<1000);
?>
<
form action
=
test4
.
php method
=
post
>
<
table
>
请输入验证码:
<
input type
=
text name
=
authinput style
=
"
width: 80px
"
><
br
>
<
input type
=
submit name
=
"
验证
"
value
=
"
提交验证码
"
>
<
input type
=
hidden name
=
authnum value
=
echo
$authnum
;
?>>
<
img src
=
authimg
.
php
?
authnum
=
echo
$authnum
;
?>>
table
>
form
>
authimg.php
php
//
生成验证码图片
Header
(
"
Content-type: image/PNG
"
);
srand
((
double
)
microtime
()
*
1000000
);
//
播下一个生成随机数字的种子,以方便下面随机数生成的使用
session_start
();
//
将随机数存入session中
$_SESSION
[
''
authnum
''
]
=
""
;
$im
=
imagecreate(
62
,
20
);
//
制定图片背景大小
$black
=
ImageColorAllocate(
$im
,
0
,
0
,
0
);
//
设定三种颜色
$white
=
ImageColorAllocate(
$im
,
255
,
255
,
255
);
$gray
=
ImageColorAllocate(
$im
,
200
,
200
,
200
);
imagefill(
$im
,
0
,
0
,
$gray
);
//
采用区域填充法,设定(0,0)
while
((
$authnum
=
rand
()
%
100000
)
<
10000
);
//
将四位整数验证码绘入图片
$_SESSION
[
''
authnum
''
]
=
$authnum
;
imagestring(
$im
,
5
,
10
,
3
,
$authnum
,
$black
);
//
用 col 颜色将字符串 s 画到 image 所代表的图像的 x,y 座标处像的左上角为 0, 0)。
//如果 font 是 1,2,3,4 或 5,则使用内置字体
for
(
$i
=
0
;
$i
<
200
;
$i
++
)
//
加入干扰象素
{
$randcolor
=
ImageColorallocate(
$im
,
rand
(
0
,
255
)
,
rand
(
0
,
255
)
,
rand
(
0
,
255
));
imagesetpixel(
$im
,
rand
()
%
70
,
rand
()
%
30
,
$randcolor
);
}
ImagePNG(
$im
);
ImageDestroy(
$im
);
?>
<
php
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
php
如何进行暂估入库的会计分录处理?
本文详细介绍了暂估入库的会计分录处理方法,包括账务处理的具体步骤和注意事项。 ...
[详细]
蜡笔小新 2024-12-28 12:26:30
io
PHP 编程疑难解析与知识点汇总
本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ...
[详细]
蜡笔小新 2024-12-28 12:22:34
io
优化ListView性能
本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ...
[详细]
蜡笔小新 2024-12-28 10:36:30
io
郑州大学在211高校中的地位与排名解析
本文将详细解读郑州大学作为一所位于河南省的211和双一流B类高校,在全国211高校中的地位与排名,帮助高三学生更好地了解这所知名学府的实力与发展前景。 ...
[详细]
蜡笔小新 2024-12-28 10:08:34
function
深入理解 Oracle 存储函数:计算员工年收入
本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ...
[详细]
蜡笔小新 2024-12-28 09:49:42
io
优化ASM字节码操作:简化类转换与移除冗余指令
本文探讨如何利用ASM框架进行字节码操作,以优化现有类的转换过程,简化复杂的转换逻辑,并移除不必要的加0操作。通过这些技术手段,可以显著提升代码性能和可维护性。 ...
[详细]
蜡笔小新 2024-12-28 09:35:00
io
2018回顾与2019展望
本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ...
[详细]
蜡笔小新 2024-12-28 09:10:26
io
电子元件封装库:三极管、MOS管及部分LDO(含3D模型)
本资源汇集了常用的插件和贴片三极管、MOS管以及部分LDO的封装,涵盖TO和SOT系列。所有封装均配有高质量的3D模型,共计96种,满足日常设计需求。 ...
[详细]
蜡笔小新 2024-12-28 09:05:19
io
四载相伴,与51CTO学院共成长
在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ...
[详细]
蜡笔小新 2024-12-28 08:20:07
io
CSS 布局:液态三栏混合宽度布局
本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ...
[详细]
蜡笔小新 2024-12-28 02:40:28
request
PHP检测AJAX请求的有效方法
本文详细介绍了如何使用PHP检测AJAX请求,通过分析预定义服务器变量来判断请求是否来自XMLHttpRequest。此方法简单实用,适用于各种Web开发场景。 ...
[详细]
蜡笔小新 2024-12-27 21:20:10
request
小红书提高MCN机构入驻门槛,需缴纳20万元保证金
近期,小红书对MCN机构的入驻要求进行了调整,明确要求MCN机构在入驻时需缴纳20万元人民币的保证金。此举旨在进一步规范平台内容生态,确保社区的真实性和用户体验。 ...
[详细]
蜡笔小新 2024-12-27 20:42:02
bash
Linux 系统启动故障排除指南:MBR 和 GRUB 问题
本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ...
[详细]
蜡笔小新 2024-12-27 20:40:29
bash
动物餐厅高效获取小鱼干攻略
本文将介绍2023年动物餐厅中快速赚取小鱼干的有效方法,帮助玩家更轻松地积累资源。 ...
[详细]
蜡笔小新 2024-12-27 20:33:20
io
Installing the MongoDB PHP Driver on XAMPP for macOS
This guide provides a comprehensive step-by-step approach to successfully installing the MongoDB PHP driver on XAMPP for macOS, ensuring a smooth and efficient setup process. ...
[详细]
蜡笔小新 2024-12-27 19:58:25
大Joob
这个家伙很懒,什么也没留下!
Tags | 热门标签
instance
golang
cookie
join
function
heap
nodejs
yaml
httprequest
frameworks
jar
usb
md5
window
hash
testing
filter
callback
perl
request
ip
emoji
cmd
uml
actionscrip
char
keyword
io
bash
process
RankList | 热门文章
1
对于XMind甘特图功能你了解多少
2
Git可视化教程——Git Gui的使用,防忘笔记
3
linux清除磁盘空间不足,删除大文件后,还是显示占用空间,咋办?我很急!!!来看这里
4
c++:友元函数
5
#51CTO学院四周年# 51cto学院四周年的一些感想
6
所有人都关注的无人化停车管理,你了解多少
7
[原创评论]360安全卫士最新发的ASN.2专杀工具被下载了40多万次
8
mpchc win10x64编译x86版本
9
【直观详解】什么是PCA、SVD
10
windows11桌面右键菜单怎么切换成旧版的 windows11桌面右键菜单切换成旧版的教程
11
你的电脑或移动设备不支持Miracast
12
水晶报表使用经验谈2--使用sql语句直接生成dataset做为报表的数据源!
13
直播提醒 | 毫无保留! 模型优化经验、深度解读飞桨带你上路!
14
激活PyCharm
15
SQL Server新增用户并控制访问权限设置。
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有