轉載於 :
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编写的text2png脚本,它能够将文本转换为PNG格式的图片。这个功能在很多场景下都非常有用,例如生成验证码、创建自定义动态图标的文本logo,或者在无法直接显示HTML文本的环境中...
【PHP实例开发源码——php在线二维码图片生成器】是一个基于PHP编程语言的项目,用于创建和生成在线的二维码图片。这个源码提供了一个实用的功能,使得网站或应用的用户可以方便地将文本数据转化为二维码图像,从而...
设置响应头类型为图片格式 首先,通过`Header("Content-type:image/PNG");`设置HTTP响应头,告诉浏览器即将接收到的是PNG格式的图片数据,这是生成验证码图片的第一步。 #### 2. 初始化随机数种子 ` srand((double...
- 在`phpqrcode.php`中,我们需要关注的是生成二维码的函数,比如`QRcode::png()`,它接受数据、错误纠正级别、模块大小等参数,生成PNG格式的二维码图像。 - `index.php`的处理流程包括接收用户输入、验证输入、...
在实际开发中,我们还可以考虑优化验证码的可读性,比如调整字体大小、角度、颜色对比等,以及使用更复杂的算法生成更安全的验证码。`demo.php`文件很可能包含了上述部分或全部代码,你可以下载并运行此文件,以直观...
源码包含508个文件,其中PHP文件79个,PNG图片文件42个,JPG文件8个,GIF文件3个,以及其他辅助文件如Git忽略文件、Markdown文档、字体文件和许可文件等。该系统支持多种功能,包括HTML转图片、海报制作、签到日历...
本资源 "[图片动画]PHP生成中文汉字图片验证码_php_yzm.zip" 提供了使用PHP生成包含中文汉字的图片验证码的方法。PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,特别适合Web开发,可以嵌入HTML中。接...
- 生成的图像通常以JPEG或PNG格式输出,使用`imagejpeg()`或`imagepng()`函数。同时,需要设置HTTP头信息,指定响应类型为图像。 8. **保存验证码值** - 为了验证用户输入的验证码,需要将生成的字符串保存在...
GD是PHP中常用的图像处理库,它支持多种图像格式,包括JPEG、PNG、GIF等。要使用GD库生成验证码,必须确保在服务器上已经安装并启用了该扩展。可以通过运行`php -m`命令查看PHP已启用的模块,若其中包含“gd”,则...
在实际应用中,我们还可以考虑使用更复杂的验证码库,如ReCAPTCHA,它由Google提供,不仅有图片验证码,还有音频验证码,甚至有AI辅助的无感验证方式,能有效平衡用户体验和安全性。 学习并掌握PHP生成图片验证码是...
- **文本处理**: 支持丰富的文本格式化选项,如字体样式、大小、颜色等。 #### 3. **安全性** - **加密与解密**: 支持对PDF文档进行加密保护,以确保文档的安全性。 - **数字签名**: 支持数字签名功能,可以用于...
生成的二维码图片可以返回到前端,动态插入到网页中,或者提供下载链接让用户保存。 五、高分辨率打印需求 考虑到300DPI(每英寸300点)的打印需求,需要确保生成的二维码具有足够的像素密度。一般情况下,二维码的...
在标题提到的“PHP生成条形码”中,我们主要探讨的是如何利用PHP这一编程语言来创建和显示条形码,以便于数据的快速识别和处理。条形码作为一种自动识别技术,广泛应用于零售、物流、库存管理等领域,通过特定的编码...
5. **输出图像**:最后,验证码类会将生成的图像输出到浏览器,通常以JPEG或PNG格式,同时将生成的验证码字符串保存到服务器的session中,供后续验证使用。 在实际应用中,开发者可以这样使用这个验证码类: 1. ...
验证码的主要目的是增加用户交互的安全性,通过让人类用户识别并输入图片中的字符来验证其为真实用户。本篇文章将深入探讨如何在PHP中创建一个随机验证码,包括所需的技术、配置和实现细节。 首先,生成随机验证码...
在这个主题中,我们将深入探讨如何使用PHP生成包含水印的验证码图片。 验证码的生成通常包括以下几个步骤: 1. **随机字符生成**:首先,我们需要生成一组随机的字母或数字组合,这是验证码的主要内容。在PHP中,...
1. **模拟界面设计**:这种工具通常会复刻支付宝转账界面的UI设计,包括颜色、布局、字体等细节,以确保生成的图片真实可信。用户需要了解支付宝界面的基本结构,以便在生成图片时保持一致性。 2. **自定义参数**:...
本文详细介绍了如何使用PHP面向对象的方式来制作jpg、png和gif这三种常见图片格式的水印和缩略图。面向对象是一种编程范式,它使用对象和类的概念来组织代码,能够提高代码的重用性、可维护性和可扩展性。 在介绍...