PHP生成中文验证码并检测对错实例,中文验证码的例子还是比较少的,今天给大家分享一下,支持自定义中文、字体、背景色等

生成验证码,注意font字体路径要对,否则显示图片不存在session_start();

//1>设置验证码图片大小的函数 $image = imagecreatetruecolor(200, 60);

//5>设置验证码颜色 imagecolorallocate(int im, int red, int green, int blue); $bgcolor = imagecolorallocate($image, 255, 255, 255); //#ffffff //6>区域填充 int imagefill(int im, int x, int y, int col) (x,y) 所在的区域着色,col 表示欲涂上的颜色 imagefill($image, 0, 0, $bgcolor);

//7>设置ttf字体 $fontface = 'simhei.ttf';

//7>设置字库,实现简单的数字储备 $str = '生成中文验证码并检测对错实例';//str_split()切割字符串为一个数组,一个中文在utf_8为3个字符 $strdb = str_split($str, 3);

//>11 $captcha_code = '';

//8>生成随机的汉子 for ($i = 0; $i < 4; $i++) {

//设置字体颜色,随机颜色

$fontcolor = imagecolorallocate($image, rand(0, 120), rand(0, 120), rand(0, 120)); //0-120深颜色

//随机选取中文

$in = rand(0, count($strdb));

$cn = $strdb[$in];

//将中文记录到将保存到session的字符串中

$captcha_code .= $cn;

/* imagettftext (resource $image ,float $size ,float $angle ,int $x ,int $y,int $color,

string $fontfile ,string $text ) 幕布 ,尺寸,角度,坐标,颜色,字体路径,文本字符串

mt_rand()生成更好的随机数,比rand()快四倍 */

imagettftext($image, mt_rand(20, 24), mt_rand(-60, 60), (40 * $i + 20), mt_rand(30, 35), $fontcolor, $fontface, $cn);

}

//11>存到session $_SESSION['sucaihuo_code'] = $captcha_code;

Ajax检测验证码function checkCode() {

$.post("ajax.php", {code: $("#input_code").val()}, function(data) {

if (data == '1') {

alert("验证码正确!");

} else {

alert("验证码错误!");

}

}, "json")

}

推荐教程:PHP验证码完整视频教程

php怎样验证验证码对错,PHP生成中文验证码并检测对错实例相关推荐

  1. PIL模块与随机生成中文验证码

    今天我们要学习的内容是如何利用Python生成一个随机的中文验证码,并将图片保存为.jpeg格式. 在这之前,你首先得了解Python中的PIL库.PIL是Python Imaging Library ...

  2. javaweb生成中文验证码

    javaweb生成中文验证码 整理一份四字的文字列表的text文档 配置web.xml 创建java代码 书写index.jsp访问页 看到有的网页的验证码是中文的,就想着自己也写一个,百度了下有关知 ...

  3. 不依赖字库的生成中文验证码的方法

    jsp生成验证码的方法网上很多,但是很多都是依赖中英文字库,若是没有字库的话,生成出来的字会变为方块. 我写了一个显示中文验证码的程序,不依赖依赖字库,并且可以自己选择特有的图片作为验证码的文字. 我 ...

  4. java 验证码 算术_java生成图形验证码(算数运算图形验证码 + 随机字符图形验证码)...

    平凡也就两个字: 懒和惰; 成功也就两个字: 苦和勤; 优秀也就两个字: 你和我. 跟着我从0学习JAVA.spring全家桶和linux运维等知识,带你从懵懂少年走向人生巅峰,迎娶白富美! 关注微信 ...

  5. 利用ASPJPEG组件生成中文验证码

    因为ASP与ASP.net无法共享Session,所以只能用ASP写,ASP没有自带的处理图片的组件,好在服务器支持ASPJPEG,所以写起来也比较容易. 不过,运行起来有个小问题,就是不支持一些字体 ...

  6. 登录页面自动刷新验证码,并校验输入验证码和后台生成的验证码是否一致

    登录jsp页面 <%@ page language="java" contentType="text/html; charset=UTF-8"pageEn ...

  7. jsp 图形验证码 imageutils_java_jsp:java:生成图形验证码(纯数字)

    以下是jsp页面代码: Color getRandColor(int fc,int bc){//给定范围获得随机颜色 Random random = new Random(); if(fc>25 ...

  8. php图形验证码接口,php生成图形验证码

    [php]代码库<?php session_start(); // main $vcodes = ''; //generate Number 4 srand((double) microtime ...

  9. PHP生成各种验证码和Ajax验证

    转载链接:http://www.helloweba.com/view-blog-191.html 验证码在WEB应用中非常重要,通常用来防止用户恶意提交表单,如恶意注册和登录.论坛恶意灌水等.本文将通 ...

最新文章

  1. 时间序列预测:I概述
  2. 蓝桥杯 基础训练 试题集汇总【13道】
  3. 博为峰JavaEE技术文章 —— Hibernate域模型(2)
  4. Invalid Gradle JDK configuration found_带你了解Gradle编译速度是如何提升70%的
  5. Win32ASM学习[8]: 进制转换的库函数
  6. python字典文件,python-文件转字典,字典转文件
  7. c语言哈希表电子辞典_C语言实现的哈希表实现程序
  8. Linux服务器 -- 安全篇
  9. iptables详解 1 -- iptables概念
  10. QML Item定位器 Anchor
  11. cad导出pdf_“又”一款免费的CAD批量导出PDF、DWF、PLT神兵利器
  12. android hci设备,android-hci相关操作
  13. 我的世界rpg服务器背包位置,我的世界查看玩家背包方法 如何查看玩家背包
  14. 使用Python+Pandas+Statsmodels建立线性回归模型预测房价
  15. 多入库口、出库口的提升系统仿真测试案例
  16. viewpager 与 pageradapter
  17. 人类的15个欲望与游戏设计
  18. React+Egg.js实现全栈个人博客
  19. python打开gz文件_Python(Python2、Python3)读取gzip(.gz)文件中utf8(utf-8)编码字符串
  20. 51单片机函数发生器

热门文章

  1. mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池
  2. Microbiome:山大杜宗军团队揭示捕食性细菌新类群-慢生单胞菌目细菌独特的生境适应性...
  3. ISME:中国林科院亚林所袁志林组揭示盐碱地根系深色有隔内生真菌种群基因岛的正向选择机制...
  4. FungalTraits: 超越FUNGuild的最新真菌表型数据库
  5. ME | 决定性过程促进了深层土壤微生物空间周转率的增加
  6. ISME:中科院动物所张知彬组揭示肠道微生物介导了降雨变化对布氏田鼠种群的上行效应
  7. 对不起,作为导师,我让您失望了!
  8. QIIME 2用户文档. 12训练特征分类器Training feature classifiers(2018.11)
  9. R语言dplyr包使用transmute函数生成新的数据列(删除所有原数据列)实战
  10. R语言explore包进行探索性数据分析实战(EDA、exploratory data analysis):基于iris数据集