`

PHP图片验证码实例

阅读更多

在网上看到一个图片验证码,挻漂亮的,但是取回来发现,好像有点小问题,还是改为自己的口味吧,很多时候,如果无法使用,应该是字体的问题。程序所用的字体win7 自带的,需要上传到web目录

代码:

复制代码代码如下:
/*
 *  @Author fy
 */

编辑整理:www.jbxue.com 

$imgwidth =100; //图片宽度
$imgheight =40; //图片高度
$codelen =4; //验证码长度
$fontsize =20; //字体大小
$charset = 'abcdefghkmnprstuvwxyzABCDEFGHKMNPRSTUVWXYZ23456789';
$font = 'Fonts/segoesc.ttf';

$im=imagecreatetruecolor($imgwidth,$imgheight);

$while=imageColorAllocate($im,255,255,255);
imagefill($im,0,0,$while); //填充图像

//取得字符串
$authstr='';
$_len = strlen($charset)-1;
for ($i=0;$i<$codelen;$i++) {
 $authstr .= $charset[mt_rand(0,$_len)];
}

session_start();
$_SESSION['scode']=strtolower($authstr);//全部转为小写,主要是为了不区分大小写

//随机画点,已经改为划星星了
for ($i=0;$i<$imgwidth;$i++){
    $randcolor=imageColorallocate($im,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
 imagestring($im,mt_rand(1,5), mt_rand(0,$imgwidth),mt_rand(0,$imgheight), '*',$randcolor);
    //imagesetpixel($im,mt_rand(0,$imgwidth),mt_rand(0,$imgheight),$randcolor);
}
//随机画线,线条数量=字符数量(随便)
for($i=0;$i<$codelen;$i++) 
{  
 $randcolor=imagecolorallocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));
 imageline($im,0,mt_rand(0,$imgheight),$imgwidth,mt_rand(0,$imgheight),$randcolor); 
}

$_x=intval($imgwidth/$codelen); //计算字符距离
$_y=intval($imgheight*0.7); //字符显示在图片70%的位置
for($i=0;$i<strlen($authstr);$i++){

 $randcolor=imagecolorallocate($im,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));
 //imagestring($im,5,$j,5,$imgstr[$i],$color3);
 // imagettftext ( resource $image , float $size , float $angle , int $x , int $y , int $color , string $fontfile , string $text )
 imagettftext($im,$fontsize,mt_rand(-30,30),$i*$_x+3,$_y,$randcolor,$font,$authstr[$i]);

}

//生成图像
header("content-type:image/PNG");
imagePNG($im);
imageDestroy($im);

分享到:
评论

相关推荐

    php图片验证码实例以及代码打包下载【图片、点击自动刷新、包含字体、干扰元素】

    在本文中,我们将深入探讨PHP实现的图片验证码的实例,以及如何通过提供的代码包进行下载和设置。图片验证码是一种常用的安全机制,用于防止自动化程序(如机器人)对网站的恶意操作,例如注册、登录或发布内容。...

    一漂亮的PHP图片验证码实例

    【PHP图片验证码实例详解】 验证码是一种常见的网络安全机制,用于防止自动化的机器人或恶意软件进行非法操作,例如批量注册、垃圾评论等。在PHP中创建图片验证码可以有效地增加网站的安全性。下面将详细介绍如何...

    PHP验证码小实例

    这个PHP验证码小实例对于初学者来说是个很好的起点,它涵盖了基本的图像处理、随机数生成和会话管理等概念。在实际应用中,你可能还需要考虑以下几点优化: - **安全性**:增加字符串长度,使用更复杂的字符集,...

    php完整验证码实例

    php完整验证码实例 完整的实例 需要在服务器环境 session存储

    PHP 异步验证网站验证码实例

    这个实例展示了如何将面向对象的编程思想应用到PHP验证码验证中。面向对象编程(Object-Oriented Programming, OOP)是PHP的一种强大特性,可以提高代码的可读性、可维护性和复用性。`validator.php` 可能会包含一个...

    PHP验证码完美实例-亲测可用

    一个亲测可用的通用验证码实例,网上有很多资料,但是真正可用的并不多,很多还是误人子弟,本案例经测试是可以使用的,希望能帮到你,节约时间!

    TP5验证码实例

    TP5验证码实例涉及到的主要知识点包括:验证码的生成、验证以及如何在PHP类中组织代码。 首先,验证码的生成通常涉及到以下几个步骤: 1. **随机字符串生成**:验证码通常由一组随机的字母或数字组成,确保每次...

    ASP验证码源码实例.RAR

    在这个“ASP验证码源码实例.RAR”压缩包中,包含了创建一个简单数字验证码的ASP源代码,适合初学者学习和参考。 验证码的主要目的是为了防止自动化程序(如机器人)对网站进行恶意操作,例如注册、投票或发送垃圾...

    PHP快速生成图片验证码并且实现验证插件.rar

    PHP快速生成图片验证码并且实现验证插件 1.插件作用: 本插件可以快速实现网站验证码功能,包括验证码的生成和验证。   2.所需参数: CaptchaTool类包括两个方法,generate方法可以实现生成'...

    PHP动态验证码三个案例【数字字母,图片,汉字】

    本教程将深入探讨如何使用PHP创建三种类型的动态验证码:数字字母组合、图片验证码以及汉字验证码。 首先,我们来关注数字字母验证码。这种验证码通常由随机生成的一串数字和字母组成,用户需要正确输入才能继续...

    好用的php验证码类库.zip

    "好用的php验证码类库.zip"就是一个这样的资源,提供了易于使用的PHP验证码实现。 验证码类库通常包括以下几个核心组件: 1. **生成验证码**:这个过程涉及到随机字符串或数字的生成,通常结合特定的字体、颜色和...

    PHP识别验证码类+实例演示

    php实现验证码的识别 &lt;?php include ('Valite.php'); $valite = new Valite(); $valite-&gt;setImage('4.jpeg'); $valite-&gt;getHec(); $ert = $valite-&gt;run(); print_r($ert); ?&gt;

    PHP实例开发源码-php红鸟验证码.zip

    以上就是PHP红鸟验证码实例所涵盖的核心技术和知识点。通过这个实例,开发者不仅可以学习到如何在PHP中生成验证码,还能深入了解图像处理、随机数生成、安全存储等多个方面的知识,对提升PHP开发技能大有裨益。

    PHP发送邮箱验证码

    2. **实例化PHPMailer对象**:创建一个新的PHPMailer实例,并设置是否使用SMTP。 ```php require 'PHPMailer/PHPMailer.php'; require 'PHPMailer/SMTP.php'; require 'PHPMailer/Exception.php'; $mail = new ...

    PHP验证码类 包括图片生成和验证

    一个PHP生成验证码图片以及进行验证的类 实例如下: 调用实例如下 require 'SecureCode.class.php'; $code=SecureCode::getInstance(); $code-&gt;createImage(); $code-&gt;stroke(); /* 如果需要保存验证码图片,...

    验证码实例

    本实例将详细介绍如何在PHP中创建一个简单的验证码系统,并提供相关的编程知识。 首先,验证码的核心在于生成一个随机的、难以被机器识别的图像。在PHP中,我们可以使用GD库或者Imagick扩展来创建图像。在这个实例...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例 curl获取远程文件内容 GD显示中文 PHP GIF动画生成类 PHP HTML转UBB函数 PHP ...

    php验证码 9款好看的验证码

    验证码(CAPTCHA)是...这些PHP验证码实例展示了多种实现方式和安全策略。开发者可以根据实际需求选择合适的验证码类型,确保网站服务的安全性。在部署时,还需考虑用户体验,避免过于复杂的验证码导致用户操作不便。

    PHP实例教程-网页登陆验证码的实现

    这个简单的PHP验证码实现结合了图像处理和会话管理,提供了一种有效的安全措施。但请注意,对于更高级的攻击,你可能需要考虑更复杂的验证码解决方案,如谷歌的reCAPTCHA或其他第三方服务。总的来说,理解并掌握如何...

Global site tag (gtag.js) - Google Analytics