本文实例为大家分享了php封装的一个生成图像验证码,供大家参考,具体内容如下

一、代码

index..php

js+GD2函数制作无刷新验证码

填写用户注册信息

function chkinput(form)

{

if (form.username.value==''){

alert('请输入用户名!');

form.username.focus();

return false;

}

if (form.password.value==''){

alert('请输入注册密码!');

form.password.focus();

return false;

}

if (form.defPassword.value==''){

alert('请输入确认密码!');

form.defPassword.focus();

return false;

}

if (form.password.value.length<6){

alert('密码长度应大于6位!');

form.password.focus();

return false;

}

if (form.password.value!=form.defPassword.value){

alert('密码与确认密码不同!');

form.password.focus();

return false;

}

if (form . email . value == "") {

alert("请输入E-mail地址!");

form . email . select();

return (false);

}

var i= form . email . value . indexOf("@");

if (i < 0) {

alert("请输入正确的E-mail地址!");

form . email . select();

return (false);

}

if (form . tel . value == "") {

alert('请输入电话号码!');

form . tel . focus();

return (false);

}

var t=/^([0-9]|[\-])+$/g;

if (! t . test(form . tel . value) || form . tel . value . length > 18 || form . tel . value . length < 7) {

alert('电话格式输入有误!');

form . tel . focus();

return (false);

}

if (form.address.value==''){

alert('请输入联系地址!');

form.address.focus();

return false;

}

if (form.validatorCode.value==''){

alert('请输入验证码!');

form.validatorCode.focus();

return false;

}

if (form.validatorCode.value!=form.defValidatorCode.value) {

alert('验证码输入有误!');

form.validatorCode.focus();

return false;

}

return true;

}

用户名:

密  码:

确认密码:

E-mail:

电话:

联系地址:

验证码:

var num1=Math.round(Math.random()*10000000);

var num=num1.toString().substr(0,4);

document.write("");

form1.defValidatorCode.value=num;

function reCode(){

var num1=Math.round(Math.random()*10000000);

var num=num1.toString().substr(0,4);

document.codeimg.src="TestCode.php?code="+num;

form1.defValidatorCode.value=num;

}

看不清

用户在使用***网站网络服务过程中,必须遵循以下原则:

1、遵守中国有关的法律和法规。不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益。不得利用***网站网络服务系统进行任何不利于***网站的行为。

2、遵守所有与网络服务有关的网络协议、规定和程序。

3、不干扰或混乱网络服务。

4、不得为任何非法目的而使用本网络服务系统。

5、不得传播任何虚假的、骚扰性的、中伤他人的、辱骂性的、恐吓性的、庸俗的或其他任何非法的信息资料。

6、不得侵犯其他任何第三方的专利权、著作权、商标权、名誉权或其他任何合法权益。

7、不得在论坛BBS或留言簿发表任何与政治相关的信息。

8、遵守所有使用网站服务的网络协议、规定、程序和惯例。

9、如发现任何非法使用用户帐号,应立即通告***网站。

10、如用户在使用网络服务时违反上述任何规定,***网站有权要求用户改正或直接取消该帐号并停止为该用户提供相关的网络服务。

require_once 'footer.php';

?>

TestCode.php

class TestCode{//创建类名为TestCode

private $width;

private $height;

private $str;

private $im;

private $strColor;

function __construct($width,$height){

$this->width=$width;

$this->height=$height;

$this->str=$_GET['code'];

$this->createImage();

}

function createImage(){

$this->im=imagecreate($this->width,$this->height);//创建画布

imagecolorallocate($this->im,200,200,200);//为画布添加颜色

for($i=0;$i<4;$i++){//循环输出四个数字

$this->strColor=imagecolorallocate($this->im,rand(0,100),rand(0,100),rand(0,100));

imagestring($this->im,rand(3,5),$this->width/4*$i+rand(5,10),rand(2,5),$this->str[$i],$this->strColor);

}

for($i=0;$i<200;$i++){//循环输出200个像素点

$this->strColor=imagecolorallocate($this->im,rand(0,255),rand(0,255),rand(0,255));

imagesetpixel($this->im,rand(0,$this->width),rand(0,$this->height),$this->strColor);

}

}

function show(){//

header('content-type:image/png');//定义输出为图像类型

imagepng($this->im);//生成图像

imagedestroy($this->im);//销毁图像释放内存

}

}

$image=new TestCode(80,20);//将类实例化为对象

$image->show();//调用函数

?>

二、运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

图片生成 php源码_php图像验证码生成代码相关推荐

  1. 好玩的熊猫头表情包图片生成PHP源码+实测可用

    正文: 好玩的熊猫头表情包图片生成PHP源码+实测可用,非常好玩的一个源码,实测搭建没问题,可以一键生成各式各样的表情包,还可以自己输入底部表情包文字啥的. 程序: wwurgs.lanzouv.co ...

  2. 在线生成装逼图片引流源码

    文章目录[隐藏] 源码介绍 源码截图 源码介绍 微信公众号装逼神器生成引流源码(类似于网上装X神器APP一样)这套源码可以对接微信公众号,给公众号引流也是个不错的选择,源码的bug基本上都已经修复了, ...

  3. 基于改进First_order的表情驱动图片系统(源码&教程)

    1.研究背景 早期的Facerig软件可以即时抓取摄像头视频中的人脸关键点,将表情.头部姿态等信息转化到三维虚拟化身上,比如一只猫.一个虚拟卡通人物上.然后在使用即时视频通讯软件时,选择facerig ...

  4. PHP随机静态页面生成系统源码雨尘SEO系统

    介绍: PHP随机静态页面生成系统源码雨尘SEO系统v1.3 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码. 雨尘SEO静态页面生成系统源码v1.3版本 ...

  5. PHP二维码在线制作生成系统源码 无需数据库 带logo图标

    简介: PHP二维码在线制作生成系统源码 无需数据库 带logo图标 网盘下载地址: http://kekewl.net/Myae89V9DX00 图片:

  6. PHP随机静态页面生成系统源码雨尘SEO系统v1.3

    介绍: PHP随机静态页面生成系统源码雨尘SEO系统v1.3 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码.雨尘SEO静态页面生成系统源码v1.3版本, ...

  7. PHP随机静态页面生成系统源码 雨尘SEO系统v1.3

    简介: 一款随机静态页面生成系统,一秒钟可生成上千条单页面,批量生成单页用来做SEO是非常不错的源码. 雨尘SEO静态页面生成系统源码v1.3版本,支持文章采集,功能,多模板选择批量生成单页,本次更新 ...

  8. PHP在线ps照片图片处理网站源码 photoshop网页版

    介绍: PHP在线ps照片图片处理网站源码 photoshop网页版,一个专业的在线ps照片处理软件功能与photoshop一样,比较精简些,绿色免安装直接在您的浏览器上用它修正,调整和美化您的图像. ...

  9. C#生成电子印章源码

    C#生成电子印章源码 using System; using System.Collections.Generic; using System.ComponentModel; using System ...

最新文章

  1. 深入浅出换肤相关技术以及如何实现
  2. mongodb AND查询遇到多个index时候可能会做交集——和复合索引不同
  3. Python-OpenCV学习--电脑外接摄像头实时采集FAST角点并显示
  4. Reporting Area and Available Characteristics
  5. 一文看懂华为鸿蒙 OS 2.0
  6. 【python】正则表达式匹配多个模式
  7. python标注工具_Python labelImg 图像标注工具安装及使用教程windows版(亲测有效)
  8. 页面字符编码不一致的处理
  9. 11G新特性 -- ASM Fast Mirror Resync
  10. [HTML5]块和内联元素的嵌套
  11. elasticsearch所有版本的x-pack-sql-jdbc下载地址
  12. mencoder 转换rmvb格式为avi格式
  13. 微型计算机及接口技术笔记,2010年自考微型计算机及其接口技术笔记串讲
  14. 新一配:创建数据透视表时的注意事项【转载】
  15. canvas橡皮擦功能
  16. 七年之痒,从小米6看小米公司的善与罪
  17. Java 简易五子棋
  18. ifconfig安装
  19. matlab:预测股票价格走势
  20. RTOS与Linux

热门文章

  1. 存储系统性能影响因素(2)---固态硬盘
  2. Incompatible types
  3. 词语语义的相关关系和相似关系量化
  4. [渝粤教育] 南京大学 建筑设备 参考 资料
  5. 在服务器上部署自己的h5页面用于微信内部浏览器打开
  6. AI 产品如何做产品定位分析?
  7. 这份 pip 使用方法,应该算是全网最全了
  8. pb rows changed between retrieve and update的问题
  9. ps在html中的应用程序,Photoshop在网页设计中的应用
  10. 阿里云推出“通达云OA”办公系统 基于钉钉的移动OA应用...