PasswordLibr生成验证码的PHP库
<?php session_start(); header("Content-type:image/png"); $img_width=100; $img_height=20; srand(microtime()*100000); for($i=0;$i<4;$i++) { $new_number.=dechex(rand(0,15)); } $_SESSION[check_auth]=$new_number; $new_number=imageCreate($img_width,$img_height);//创建图象 ImageColorAllocate($new_number,255,255,255); //设置背景色为白色 for($i=0;$i<strlen($_SESSION[check_auth]);$i++) { $font=mt_rand(3,5); $x=mt_rand(1,8) + $img_width*$i/4; $y=mt_rand(1,$img_height/4); $color=imageColorAllocate($new_number,mt_rand(0,100),mt_rand(0,150),mt_rand(0,200));//设置字符颜色 imageString($new_number,$font,$x,$y,$_SESSION[check_auth][$i],$color);//输出字符 } ImagePng($new_number); ImageDestroy($new_number); ?>
GD库是PHP进行图象操作一个很强大的库。
先在php.ini里增加一行引用:extension=php_gd2.dll
重启apache。做一个测试页 var_dump(gd_info());输出数据表明GD库引用成功。
表单auth.html
免责声明
本站所有资源均由网友贡献或各大下载网站转载。请自行检查软件的完整性!本站所有资源仅供学习参考。请不要将它们用于商业目的。否则,一切后果由您负责!如有侵权,请联系我们删除。联系方式:admin@php.cn
相关文章

26 Nov 2024
Pydantic 是一个 Python 数据验证和设置管理库。它使用 Python 类型提示来验证和解析数据,确保您的代码能够处理正确结构化和类型化的数据。通过利用 Python 的类似数据类的模型结构

19 Dec 2024
NestJS 中 zod 与类验证器和类转换器的比较 我对 zod 或类验证器和类转换器之间感到困惑,或者至少很好奇 作为 NestJS 中的验证库。 要点 直接去吧

20 Oct 2024
bcrypt 和随机生成的 SaltsBackgroundbcrypt 是一种密码散列算法,利用加盐来增强安全性。加盐涉及将随机数据合并到密码哈希中,确保即使相同的密码也会产生差异

20 Oct 2024
Bcrypt 和生成的盐:更深入的理解在密码安全方面,bcrypt 通常用于创建安全密码。然而,关于随机生成的盐的使用及其对密码的影响可能会出现误解


热工具

热门文章
Agnes Tachyon Build Guide |漂亮的德比志
03 Jul 2025
手游攻略
Grass Wonder Build Guide |乌玛妈妈漂亮的德比
08 Jul 2025
手游攻略
<🎜>:在森林里99夜 - 所有徽章以及如何解锁
09 Jul 2025
手游攻略
乌玛的粉丝漂亮的德比横幅日程(2025年7月)
07 Jul 2025
手游攻略
NYT'连接”提示7月2日,星期三:今天游戏的线索和答案
03 Jul 2025
游戏新闻