<?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
相关文章
30 May 2016
这篇文章主要给大家讲解php生成图片验证码,包括数字验证码、数字和字母验证码、中文验证码、仿google验证码、算术验证码,实现此功能主要通过GD库,生成一张带有验证码的图片,并把验证码存在session中,
13 Jul 2023
使用PHP和GD库生成验证码图片的最佳实践在Web开发中,为了防止恶意攻击和机器自动化操作,很多网站都会使用验证码来确认用户的身份。验证码是一种通过图像形式呈现的随机字符序列,需要用户正确输入该序列才能继续访问网站。本文将介绍使用PHP和GD库生成验证码图片的最佳实践,并提供代码示例。GD库是一个常用的图形处理类库,可以在PHP中使用GD库来创建、操作和输出
07 Aug 2023
PHP和XML:如何实现验证码的生成和验证验证码是一种用于验证用户身份的技术,常见于网站登录、注册、表单提交等场景。本文将介绍如何使用PHP和XML来实现验证码的生成和验证功能。生成验证码首先,我们需要生成一个包含随机字符的图片,作为验证码。我们将使用PHP的GD库来创建图片,并在图片上绘制验证码字符串。<?phpsession_start();
14 Jul 2023
利用PHP和GD库生成随机验证码图片的技巧随机验证码图片是网站开发中常见的一种安全验证机制,它要求用户输入正确的验证码才能继续操作。在本文中,我们将介绍如何利用PHP和GD库生成随机验证码图片的技巧。GD库是一种用于处理图像的开源库,它为PHP提供了丰富的图像处理函数。通过使用GD库,我们可以轻松地生成各种验证码图片。首先,我们需要创建一个PHP文件,命名为
12 Jul 2023
使用PHP和GD库生成不规则验证码图片的详细步骤一、引言验证码(CAPTCHA)是一种用于区分机器和人类的技术。它通常用于防止恶意程序自动化攻击网站、垃圾邮件和恶意注册等行为。生成不规则验证码图片可以增加验证码的复杂性,提高安全性。本文将介绍如何使用PHP和GD库生成不规则验证码图片的详细步骤,并提供相关代码示例。二、准备工作确保已安装PHP,并启用GD库。
13 Sep 2023
PHP实现图片验证码的生成和验证在网站开发中,为了防止机器恶意攻击或者自动注册,我们经常会使用图片验证码来进行验证。本文将介绍如何使用PHP来生成和验证图片验证码,并给出具体的代码示例。生成图片验证码生成图片验证码的关键是生成随机的验证码字符串,并将其绘制到图片上。以下是一个生成图片验证码的示例代码:<?phpsession_start();//