`

php中动态生成不同字体颜色的png格式验证图片

阅读更多
轉載於 : http://dev.csdn.net/article/80/80154.shtm
<?
session_start();
//生成验证码图片
Header("Content-type: image/PNG");
$authnum=$_SESSION["authnum"];
srand((double)microtime()*1000000);
$len = strlen($authnum)*12+10;
$im = imagecreate($len,25);
$color[]= array ();
$color[1] = ImageColorAllocate($im, 0x00,0x00,0x00);
$color[2] = ImageColorAllocate($im, 0x00,0x00,0xff);
$color[3] = ImageColorAllocate($im, 0xff,0x33,0x00);
$color[4] = ImageColorAllocate($im, 0x00,0x00,0x99);
$color[5] = ImageColorAllocate($im, 0xff,0x00,0xff);
$color[6] = ImageColorAllocate($im, 0x99,0x66,0xff);
$color[7] = ImageColorAllocate($im, 0x00,0x99,0x99);
$color[8] = ImageColorAllocate($im, 0xff,0xff,0x00);

if($background)
{
 $r = substr($background, 0, 2);
 $g = substr($background, 2, 2);
 $b = substr($background, 4, 2);
 $bg = ImageColorAllocate($im, hexdec("0x".$r),hexdec("0x".$g),hexdec("0x".$b));
}
else
{
 $bg = ImageColorAllocate($im, 0xcc,0xcc,0xff);
}
imagefill($im, 0, 0, $bg);

for($i=0,$x=5;$i<strlen($authnum);$i++)
{
 imagestring($im, 5, $x, rand(2,8), $authnum[$i], $color[rand(1,8)]);
 $x+=12;
}
for($i=0;$i<100;$i++)   //加入干扰象素
{
    $randcolor = ImageColorallocate($im,rand(100,255),rand(100,255),rand(100,255));
    imagesetpixel($im, rand()%$len , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
?>
分享到:
评论

相关推荐

    php文字与图片合成新图片

    在PHP开发中,有时我们需要将文字与图片进行合成,创建出具有个性化元素的新图片,例如在用户头像上添加姓名,生成动态的社交网络头像等。本项目就是这样一个示例,通过PHP代码将文字(用户姓名)和图片(用户头像及...

    基于PHP的text2png文本渲染图片实例源码.zip

    在本实例中,我们关注的是一个使用PHP编写的text2png脚本,它能够将文本转换为PNG格式的图片。这个功能在很多场景下都非常有用,例如生成验证码、创建自定义动态图标的文本logo,或者在无法直接显示HTML文本的环境中...

    PHP实例开发源码——php在线二维码图片生成器.zip

    【PHP实例开发源码——php在线二维码图片生成器】是一个基于PHP编程语言的项目,用于创建和生成在线的二维码图片。这个源码提供了一个实用的功能,使得网站或应用的用户可以方便地将文本数据转化为二维码图像,从而...

    php程序如何生成验证码图片

    设置响应头类型为图片格式 首先,通过`Header("Content-type:image/PNG");`设置HTTP响应头,告诉浏览器即将接收到的是PNG格式的图片数据,这是生成验证码图片的第一步。 #### 2. 初始化随机数种子 ` srand((double...

    PHP二维码在线生成工具源码

    - 在`phpqrcode.php`中,我们需要关注的是生成二维码的函数,比如`QRcode::png()`,它接受数据、错误纠正级别、模块大小等参数,生成PNG格式的二维码图像。 - `index.php`的处理流程包括接收用户输入、验证输入、...

    PHP 生成验证码的图片

    在实际开发中,我们还可以考虑优化验证码的可读性,比如调整字体大小、角度、颜色对比等,以及使用更复杂的算法生成更安全的验证码。`demo.php`文件很可能包含了上述部分或全部代码,你可以下载并运行此文件,以直观...

    基于PHP和Shell语言的全面海报生成与图片处理设计源码

    源码包含508个文件,其中PHP文件79个,PNG图片文件42个,JPG文件8个,GIF文件3个,以及其他辅助文件如Git忽略文件、Markdown文档、字体文件和许可文件等。该系统支持多种功能,包括HTML转图片、海报制作、签到日历...

    [图片动画]PHP生成中文汉字图片验证码_php_yzm.zip

    本资源 "[图片动画]PHP生成中文汉字图片验证码_php_yzm.zip" 提供了使用PHP生成包含中文汉字的图片验证码的方法。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合Web开发,可以嵌入HTML中。接...

    PHP验证码图片生成程序

    - 生成的图像通常以JPEG或PNG格式输出,使用`imagejpeg()`或`imagepng()`函数。同时,需要设置HTTP头信息,指定响应类型为图像。 8. **保存验证码值** - 为了验证用户输入的验证码,需要将生成的字符串保存在...

    php一个精致的验证码类(生成验证码,验证验证码)

    GD是PHP中常用的图像处理库,它支持多种图像格式,包括JPEG、PNG、GIF等。要使用GD库生成验证码,必须确保在服务器上已经安装并启用了该扩展。可以通过运行`php -m`命令查看PHP已启用的模块,若其中包含“gd”,则...

    PHP生成图片验证码

    在实际应用中,我们还可以考虑使用更复杂的验证码库,如ReCAPTCHA,它由Google提供,不仅有图片验证码,还有音频验证码,甚至有AI辅助的无感验证方式,能有效平衡用户体验和安全性。 学习并掌握PHP生成图片验证码是...

    PDF 动态生成库

    - **文本处理**: 支持丰富的文本格式化选项,如字体样式、大小、颜色等。 #### 3. **安全性** - **加密与解密**: 支持对PDF文档进行加密保护,以确保文档的安全性。 - **数字签名**: 支持数字签名功能,可以用于...

    二维码生成工具PHP

    生成的二维码图片可以返回到前端,动态插入到网页中,或者提供下载链接让用户保存。 五、高分辨率打印需求 考虑到300DPI(每英寸300点)的打印需求,需要确保生成的二维码具有足够的像素密度。一般情况下,二维码的...

    PHP生成条形码

    在标题提到的“PHP生成条形码”中,我们主要探讨的是如何利用PHP这一编程语言来创建和显示条形码,以便于数据的快速识别和处理。条形码作为一种自动识别技术,广泛应用于零售、物流、库存管理等领域,通过特定的编码...

    一个php验证码生成类代码.zip

    5. **输出图像**:最后,验证码类会将生成的图像输出到浏览器,通常以JPEG或PNG格式,同时将生成的验证码字符串保存到服务器的session中,供后续验证使用。 在实际应用中,开发者可以这样使用这个验证码类: 1. ...

    PHP生成随机验证码

    验证码的主要目的是增加用户交互的安全性,通过让人类用户识别并输入图片中的字符来验证其为真实用户。本篇文章将深入探讨如何在PHP中创建一个随机验证码,包括所需的技术、配置和实现细节。 首先,生成随机验证码...

    PHP生成验证码图片+水印

    在这个主题中,我们将深入探讨如何使用PHP生成包含水印的验证码图片。 验证码的生成通常包括以下几个步骤: 1. **随机字符生成**:首先,我们需要生成一组随机的字母或数字组合,这是验证码的主要内容。在PHP中,...

    支付宝转账图片生成

    1. **模拟界面设计**:这种工具通常会复刻支付宝转账界面的UI设计,包括颜色、布局、字体等细节,以确保生成的图片真实可信。用户需要了解支付宝界面的基本结构,以便在生成图片时保持一致性。 2. **自定义参数**:...

    php实现常见图片格式的水印和缩略图制作(面向对象)

    本文详细介绍了如何使用PHP面向对象的方式来制作jpg、png和gif这三种常见图片格式的水印和缩略图。面向对象是一种编程范式,它使用对象和类的概念来组织代码,能够提高代码的重用性、可维护性和可扩展性。 在介绍...

Global site tag (gtag.js) - Google Analytics