PHP 验证码的实现代码

checkcode.php 生成验证码图片,还有变量 $_SESSION[check_pic]。

复制代码 代码如下:

session_start();

for($i=0; $i<4; $i++){

$rand.= dechex(rand(1,15));

}

$_SESSION[check_pic]=$rand;

//echo $_SESSION[check_pic];

// 设置图片大小

$im = imagecreatetruecolor(100,30);

// 设置颜色

$bg=imagecolorallocate($im,0,0,0);

$te=imagecolorallocate($im,255,255,255);

// 把字符串写在图像左上角

imagestring($im,rand(5,6),rand(25,30),5,$rand,$te);

// 输出图像

header("Content-type:image/jpeg");

imagejpeg($im);

?>

form.php

通过 调用生成的验证码图片

复制代码 代码如下:

留言

您的名字

您的邮件

您的网站

imagestring($im,rand(5,6),rand(25,30),5,$rand,$te); 使用了 int imagestring(int im, int font, int x, int y, string s, int col); 函数,这个函数用于绘横式字符串。

这个函数在图片上绘出水平的横式字符串。参数 font 为字形,设为 1 到 5 表示使用默认字形。参数 x、y 为字符串起点坐标。字符串的内容放在参数 s 上。参数 col 表示字符串的颜色。

post.php

比较 $_POST[check] 与 $_SESSION[check_pic],若相等则执行数据库插入操作。不相等就返回上一页。

复制代码 代码如下:

session_start();

if(isset($_POST[check]))

{

if($_POST[check] == $_SESSION[check_pic])

{

// echo "验证码正确".$_SESSION[check_pic];

require("dbinfo.php");

$name = $_POST['name'];

$email = $_POST['email'];

$website = $_POST['website'];

$content = $_POST['content'];

$date = date("Y-m-d h:m:s");

// 连接到 MySQL 服务器

$connection = mysql_connect ($host, $username, $password);

if (!$connection)

{

die('Not connected : ' . mysql_error());

}

// 设置活动的 MySQL 数据库

$db_selected = mysql_select_db($database, $connection);

if (!$db_selected)

{

die ('Can\'t use db : ' . mysql_error());

}

// 向数据库插入数据

$query = "insert into table (nowamagic_name, nowamagic_email, nowamagic_website, nowamagic_content, nowamagic_date) values ('$name','$email','$website','$content','$date')";

$result = mysql_query($query);

if($result)

{

echo "";

}

if (!$result)

{

die('Invalid query: ' . mysql_error());

}

}

else

{

echo "";

}

}

?>相关阅读:

Aptana调试javascript图解教程

SQL Server 数据库管理常用的SQL和T-SQL语句

JQUBAR1.1 jQuery 柱状图插件发布

浅谈javascript的数据类型检测

CSS3教程:新增加的结构伪类

javascript中的链式调用

PHP的一个完整SMTP类(解决邮件服务器需要验证时的问题)

jQuery创建插件的代码分析

Fatal server error: could not open 无法进图形界面的解决办法

利用xmlhttp和adodb.stream加缓存技术下载远程Web文件

的另一妙用实例

当鼠标移到单元格时背景变色

extjs中grid中嵌入动态combobox的应用

PHP中的正规表达式(一)

php mysql 验证码代码_PHP_PHP 验证码的实现代码,checkcode.php 生成验证码图片, - phpStudy...相关推荐

  1. 随机验证码如何在html里设置颜色,js随机生成验证码以及随机颜色

    Javascript通过Math.random()随机生成验证码. 代码如下: 随机验证码 .p1{ width:100px; height:30px; border:1px solid black; ...

  2. java生成验证码并进行验证

    一实现思路 使用BufferedImage用于在内存中存储生成的验证码图片 使用Graphics来进行验证码图片的绘制,并将绘制在图片上的验证码存放到session中用于后续验证 最后通过ImageI ...

  3. Java生成随机图片验证码工具类

    一.第一种生成随机图片验证码 public class VerifyCodeUtil {//生成随机数据的数据源 public static final String VERIFY_CODES = & ...

  4. 生成验证码点击可刷新

    我把生成验证码与生成验证码图片封装成一个静态方法,放到ValidateCode类里 /// <summary> /// 生成验证码的类 /// </summary> publi ...

  5. JavaWeb总结之通过Servlet生成验证码图片

    项目地址:https://github.com/zhangzeminzZ/ServletStudy 目录 1.BufferedImage类介绍 2.在Form表单中使用验证码图片 3.服务器端对for ...

  6. java生成验证码实例_Java生成验证码功能实例代码

    页面上输入验证码是比较常见的一个功能,实现起来也很简单.给大家写一个简单的生成验证码的示例程序,需要的朋友可以借鉴一下. 闲话少续,直接上代码.代码中的注释很详细. package com.SM_te ...

  7. java 后端 验证码逻辑_Java后端产生验证码后台验证功能的实现代码

    直接跳severlet在java后台生成验证码: @RequestMapping(value="yzm.action") public void Yzm(HttpSession s ...

  8. php随机生成验证码代码

    <?php session_start(); //产生一个随机的字符串验证码 $checkcode=""; for ($i=0;$i<4;$i++){$checkcod ...

  9. 利用Python只需3行代码即可生成验证码

    现在验证码的种类真的是越来越多,短信验证码.语音验证码.图片验证码.滑块验证码 ... 我们在 PC 的网页端或者手机上的 app 进行登录或者注册时,应该总会遇见图片验证码,比如下面这类: 很多人学 ...

最新文章

  1. Android菜鸟的成长笔记(25)——可爱的小闹钟
  2. other-如何可以查看别人请求的输出结果
  3. android 代码加view,Android中将View添加至窗口的源码分析
  4. WF:要想绑到两个活动的属性值---依赖属性的定义方法
  5. oracle 数据库 触发器 trigger 语法
  6. 七牛上传图片html,MWEB+七牛 上传图片
  7. 001 python接口 get请求
  8. 系统学习数字图像处理之图像压缩
  9. Axure9修改汉化包解决”用例“中”匹配所有“异常的问题
  10. bat批处理注册dll
  11. 数据分析--数据的分组和聚合
  12. 定价过程的16个字段
  13. HRA系列DC-DC隔离电源模块接线注意事项
  14. 大屏布局css,前端大屏项目的屏幕适配方案
  15. docker — 容器镜像
  16. 市面上主流编辑器介绍(2021/05/20)
  17. springboot打包docker镜像部署
  18. 服务器如何隐藏真实IP地址?服务器隐藏真实IP的方法
  19. 1.7 URL与端点
  20. 如何屏蔽谷歌浏览器的账号密码自动填充和账号密码选择

热门文章

  1. 如何解决iOS界面操作导致导致NSTimer暂停计时的问题?
  2. JAVA简单的SWING及AWT
  3. What we find changes who we become.
  4. 组件化网页开发 / 步骤一 · 5-1 课程总结
  5. iOS开发——高级篇——iOS开发之网络安全密码学
  6. gm(GraphicsMagick)图片中文水印乱码问题
  7. BCG-MFC 库对《支持重新启动管理器》都做了些什么
  8. AndroidStudio安卓原生开发_UI控件_SeekBar_ProgressBar_DataPicker---Android原生开发工作笔记99
  9. 大数据之-Hadoop3.x_Hadoop之HDFS_DataNode的工作机制_原理---大数据之hadoop3.x工作笔记0077
  10. ES10新特性_Symbol.prototype.description---JavaScript_ECMAScript_ES6-ES11新特性工作笔记060