`

PHP学习(17)图片验证码的制作

    博客分类:
  • php
PHP 
阅读更多
1.php(数字,英文)

<?php
//创建随机数
session_start();//开启session

for($i=0;$i<4;$i++){
$rand.= dechex(rand(1,15));
}
$_SESSION[check_pic] = $rand;
//创建图片
$im = imagecreatetruecolor(100,30);
//设置颜色
$bg = imagecolorallocate($im,0,0,0);//第一次用调色板的时候,背景颜色
$tz = imagecolorallocate($im,255,255,255);//字体颜色
//循环线条
for($i=0;$i<3;$i++){
$t = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//字体颜色
imageline($im,0,rand(0,25),100,rand(0,25),$t);//画线函数
}
//循环点
for($i=0;$i<200;$i++){
$z = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im,rand()0,rand()0,$z);//画点函数
}
//输出中文
//$str = iconv("gbk","UTF-8","安鹏!");//编码转换
//imagettftext($im,12,0,20,20,$tz,'simhei.ttf',$str);//函数调用字体写入文字
//把字符串写在图像左下角
imagestring($im,rand(1,6),rand(3,70),rand(1,15),$rand,$tz);
//输出图像
header ("Content-type: image/jpeg");
imagegif($im);
?>



2.php(中文)

<?php
//创建随机数
session_start();//开启session

for($i=0;$i<4;$i++){
$rand.= dechex(rand(1,15));
}
$_SESSION[check_pic] = $rand;
//创建图片
$im = imagecreatetruecolor(100,30);
//设置颜色
$bg = imagecolorallocate($im,0,0,0);//第一次用调色板的时候,背景颜色
$tz = imagecolorallocate($im,255,255,255);//字体颜色
//循环线条
for($i=0;$i<3;$i++){
$t = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));//字体颜色
imageline($im,0,rand(0,25),100,rand(0,25),$t);//画线函数
}
//循环点
for($i=0;$i<200;$i++){
$z = imagecolorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im,rand()0,rand()0,$z);//画点函数
}
//输出中文
$str = iconv("gbk","UTF-8","安鹏!");//编码转换
imagettftext($im,12,0,20,20,$tz,'simhei.ttf',$str);//函数调用字体写入文字
//把字符串写在图像左下角
//imagestring($im,rand(1,6),rand(3,70),rand(1,15),$rand,$tz);
//输出图像
header ("Content-type: image/jpeg");
imagegif($im);
?>

3.php(判断)

<?
session_start();


if($_SESSION[check_pic]){
if($_POST[check] == $_SESSION[check_pic]){
  echo "验证码正确".$_SESSION[check_pic];
}else{
  echo "验证码错误".$_SESSION[check_pic];
}
}
?>
<form action="" method="post">
<img id="inChkCode" src="1.php" alt="点此刷新" style="cursor:pointer;" onclick='javascript:this.src="1.php?rnd="+Math.random();'>  br />
<input type="text" name="check"><br>
<input type="submit" value="提交">

</form>
分享到:
评论

相关推荐

    PHP100视频教程33:PHP5中图片验证码的制作(上).rar

    【PHP5图片验证码制作详解】 验证码是Web应用中防止机器人自动操作的重要手段,它通过生成一组随机字符并将其显示在图像上,用户需要输入所见的字符才能完成验证。在PHP5中,我们可以利用GD库或者ImageMagick库来...

    PHP验证码制作源码

    验证码(CAPTCHA)是一种用于验证用户身份的人工智能技术,主要目的是防止自动化程序(如...在提供的压缩包文件中,包含的"图片验证码"可能就是实现了上述原理的一种具体示例,你可以参考其源码进一步学习和实践。

    PHP100视频教程 33:PHP5中图片验证码的制作(上)

     2、部分GD库函数的介绍 imagecreatetruecolor 新建一个真彩色图像 imagecolorallocate 为一幅图像分配颜色(调色板) imagestring 绘图函数3、学习:随机函数,十六进制函数4、GD+SESSION制作PHP验证码 生成...

    php压缩图片,添加水印,制作验证码等

    在PHP编程中,处理图像是一项常见的任务,包括压缩图片、添加水印以及制作验证码等。这些功能对于网站的性能优化、品牌保护以及用户安全都至关重要。以下是对这些知识点的详细说明: 1. **PHP 图像处理库**: PHP ...

    动态滑动后端验证码实现

    这些图片可以是随机生成的数字、字母组合,或者是复杂背景下的可识别对象,用于制作验证码图像。 3. **图片处理**: - 在生成验证码时,服务器会从图像库中随机选择一张图片,然后将图片的某一部分遮挡(通常通过...

    PHP图片验证码制作实现分享(全)

    最近正在学习php入门,现在刚入门,所以许多都不知道,就从最基础的学起,不会的上网查,然后把它记在这个法宝内

    PHP生成图片验证码功能示例

    6. PHP学习资源推荐:示例提供了多个PHP相关的专题链接,包括图形和图片操作技巧汇总、PHP基础语法、运算符使用、面向对象程序设计、网络编程技巧、数组操作、字符串操作、数据库操作等。这些资源可以帮助读者更系统...

    PHP100视频教程全集112集BT种子【PHP经典】

    PHP100视频教程33:PHP5中图片验证码的制作(上) PHP100视频教程34:PHP5中图片中文验证码(下) PHP100视频教程35:PHP5文字图片混合水印与缩略图 PHP100视频教程36:PHP中正则表达式学习及应用(一) PHP100...

    jQuery实现的随机生成验证码图片显示特效源码.zip

    在这个"jQuery实现的随机生成验证码图片显示特效源码.zip"压缩包中,我们关注的是如何利用jQuery来创建一个动态的、具有视觉特效的验证码生成系统。 验证码的主要目的是防止自动机器人或恶意脚本进行不合法的操作,...

    php课程(共100多节)

    33:PHP5中图片验证码的制作(上) 34:PHP5中图片中文验证码(下) 35:PHP5文字图片混合水印与缩略图 36:PHP中正则表达式学习及应用(一) 37:PHP中正则表达式学习及应用(二) 38:PHP中正则表达式学习及应用...

    php制作的简单验证码识别代码

    要创建一个简单的验证码识别系统,我们首先需要获取验证码图片,并读取其中每个像素的RGB(红绿蓝)颜色值。PHP提供了`imagecreatefromgif`函数来从URL加载GIF图像,然后使用`imagecolorsforindex`获取每个像素的...

    使用php语言制作的简单的留言本

    通过学习和实践这样的简单留言本项目,初学者可以对PHP编程、数据库操作以及Web开发的基本流程有一个初步的理解。随着技能的提升,可以在此基础上添加更多功能,如用户注册、权限管理、邮件通知等,逐步构建更复杂的...

    易语言-利用E2EE制作远程验证码识别(腾讯网页验证码)

    本项目是利用易语言实现的E2EE(End-to-End Encryption,端到端加密)技术来制作远程验证码识别系统,特别针对腾讯网页验证码的识别。这一技术在网络安全、自动化处理以及数据隐私保护等领域具有广泛应用。 首先,...

    php100视频原始地址列表整理.doc

    PHP5中图片验证码的制作 - **知识点**: 介绍了如何使用GD库或其他第三方库生成图片验证码,以及如何验证用户输入的验证码是否正确。 - **学习目标**: 掌握图片验证码的生成和验证方法,提高网站安全性。 #### 35. ...

    PHP实例开发源码—text2png文本渲染图片实例.zip

    学习和理解这个实例有助于提升PHP开发者在图像处理方面的能力,特别是在验证码生成、动态图表制作、以及需要将文本数据视觉化的场景下。此外,通过查看源码,开发者还能学习到如何优化文本渲染,例如调整字体间距、...

    使用PHP制作图书信息管理系统1

    在本教程中,我们将探讨如何使用PHP开发一个图书信息管理系统。该系统基于PHP 7的PDO数据对象,与MySQL数据库配合...通过这个系统,你可以了解Web应用的基本架构和数据库操作的方法,为进一步深入学习PHP编程打下基础。

    js滑动验证码插件

    `index.html`可能是包含完整示例代码的HTML文件,`php中文网免费下载站.txt`和`php中文网下载站.url`可能是相关学习资源的链接或说明,而`js`和`img`目录可能分别包含了插件的JavaScript代码和验证码图像。...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例062 图片验证码 93 实例063 健康生活提醒 95 2.5 循环控制 96 实例064 员工生日列表 96 实例065 员工详细信息浏览 97 实例066 员工信息的批量删除 98 实例067 表格的动态创建 99 实例068 SESSION购物车中数据的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例062 图片验证码 93 实例063 健康生活提醒 95 2.5 循环控制 96 实例064 员工生日列表 96 实例065 员工详细信息浏览 97 实例066 员工信息的批量删除 98 实例067 表格的动态创建 99 实例068 SESSION购物车中数据的...

    一个很好的动态网页制作案例05.rar

    这个压缩包中的“051”可能是案例的第51个部分,可能包含HTML文件、CSS文件、JavaScript文件、图片或其他相关资源,用于演示动态网页的制作过程。学习这个案例,你可以了解动态网页的完整流程,从页面布局到数据库...

Global site tag (gtag.js) - Google Analytics