<?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
相关文章
24Sep2023
标题:如何在PHP中生成验证码在Web开发中,验证码(captcha)常被用于防止机器自动化操作,以提升网站的安全性。本文将介绍如何使用PHP生成验证码,并提供具体的代码示例。一、生成验证码的原理和流程生成验证码的原理是在页面中嵌入一个随机生成的图片,并将生成的验证码文字与图片一同展示给用户,用户在提交表单时需要正确输入验证码。生成验证码的流程如下:服务器接
13Aug2023
ThinkPHP6验证码生成与验证:保护应用的安全性随着互联网的发展,各种类型的恶意攻击也层出不穷。为了保护应用的安全性,验证码成为了一种常见的安全措施。本文将介绍如何在ThinkPHP6框架中生成和验证验证码,并通过代码示例进行讲解。一、生成验证码在ThinkPHP6中,生成验证码可以通过使用扩展包topthink/think-captcha来实现。首
08May2023
1.引言2.正文CAPTCHA的应用场景主要是在需要验证用户身份或者防止恶意攻击的场景中,下面列举几个常见的应用场景:用户登录验证:在用户登录时使用CAPTCHA来防止自动化机器人登录账户。网站注册验证:使用CAPTCHA来防止自动化机器人注册账户。网络爬虫限制:某些网站可能会限制爬虫访问,使用CAPTCHA可以防止爬虫恶意攻击。邮件滤垃圾邮件:使用CAPTCHA来防止自动化机器人发送垃圾邮件。在线调查:使用CAPTCHA来确保在线调查结果的准确性和可信度。网站评论:使用CAPTCHA来防止自动
15Jul2023
使用PHP数组实现验证码生成和验证功能的方法验证码(CAPTCHA)是一种用于验证用户是否为人类而不是机器的技术。在网站注册、登录或提交表单等操作中,验证码可以有效防止恶意程序的自动化攻击。在本文中,我们将介绍如何使用PHP数组来实现验证码的生成和验证功能。一、生成验证码我们可以先定义一个包含所有可能验证码字符的数组,然后根据需要生成指定长度的随机验证码。以
19Aug2023
如何使用PHP生成验证码图片验证码(CAPTCHA)是一种用于验证用户身份或限制自动化程序访问的常见技术。通过生成随机的图像,要求用户识别正确的字符或图像,验证码可以有效防止机器人攻击和垃圾注册。在本文中,我们将介绍如何使用PHP生成验证码图片,并在页面上显示出来。首先,我们需要创建一个PHP文件,用于生成验证码图片。可以命名为captcha.php,并确保
13Jun2016
php生成酷炫的四个字符验证码,php生成酷炫验证码。php生成酷炫的四个字符验证码,php生成酷炫验证码 本文实例为大家分享php生成验证码的实现代码,供大家参考,具体内容如下 php$im=imagec