100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > php实现的数字验证码及数字运算验证码 php数字验证码运算

php实现的数字验证码及数字运算验证码 php数字验证码运算

时间:2021-02-20 07:20:06

相关推荐

php实现的数字验证码及数字运算验证码 php数字验证码运算

php教程|php手册

php,验证码,php

php教程-php手册

php实现的数字验证码及数字运算验证码,php数字验证码运算

php 登陆服务器源码下载,ubuntu 10源更新,怎么tomcat改端口号,蓝色的爬虫,计算机nginx和php,衡阳seo营销lzw

本文实例讲述了php实现的数字验证码及数字运算验证码。分享给大家供大家参考。具体如下:

表白程序源码,哪些笔记本能带vscode,怎么输入ubuntu,tomcat多应用部署,产品经理 爬虫,php wsdl 详解,微笑seo网站是什么意思lzw

1. 数字验证码:

logicaldoc 源码,vscode文件引用,ubuntu18硬盘哨兵,idea不能tomcat,sqlite-x86,图形统计插件,前端框架居中怎么设置,手机论坛爬虫子,博客系统 php,seo工程师认证,个人买东西网站源码,网页模板用什么打开,商城式网站模板下载地址,asp欢迎访问的页面,cms文章管理系统php,php whois程序lzw

<?php//第一个实例是数字验证码,最常见的验证码。多少个数字可以由自己决定。//$num是生成的验证码包含几个数字getValidate(4,60,20);function getValidate($num,$w,$h){ $code = ""; for($i=0;$i<$num;$i++){ $code .= rand(0,9); } //code变量最后是$num个数字,并且是字符串。因袭如果是生成四位的数字验证码,可以用rand(1000,9999)生成 Header("Content-type:image/PNG"); $img = imagecreate($w,$h);//创建图片,长宽参数是一开始定义好的。 $black = imagecolorallocate($img,0,0,0);//定义黑色 $gray = imagecolorallocate($img,200,200,200);//定义灰色 $bgcolor = imagecolorallocate($img,255,255,255);//背景色白色 imagefill($img,0,0,$gray); //imagefill($image,ing $x,int $y,int $color),在image图像的坐标x,y处用color颜色执行区域填充 //给验证码画上边框,感觉验证码美美的,其实呢画边框就是给他画上一个矩形 imagerectangle($img,0,0,$w-1,$h-1,$black);//用黑色的框框 /*imagestring($image,$font,$x,$y,$s,$col) 用col颜色将字符串s画到image所代表的图像的x,y处(xy是字符串的左上角坐标), 整幅图像的左上角为(0,0)如果font是1,2,3,4,5则使用内置字体*/ //一下是画四个数字的方法,让四个字符位置都随机等 $strx = rand(5,10); for($i = 0;$i < $num;$i++){ $strops = rand(1,6); imagestring($img,5,$strx,$strops,substr($code,$i,1),$black); $strx += rand(8,12); //strx是横坐标,需要每一次加上之前的坐标,保证不会重叠。纵坐标不管 } //substr() 函数返回字符串的一部分,substr(string,start,length),要截取的字符串,start开始位置,length截取的长度 //生成好了数字,下面要给验证码区域一些干扰,防止一些工具可以自动识别 //1.方法一:给背景加上很多噪点 //imagesetpixel($image,$x,$y,$color),在image图像中用color颜色在x,y坐标(图像左上角为0,0)上画一个点 for($i = 0;$i

2. 数字运算验证码:

<?phpgetValidate(100,30);function getValidate($w,$h){ $img = imagecreate($w,$h); $gray = imagecolorallocate($img,255,255,255); $black = imagecolorallocate($img,rand(0,200),rand(0,200),rand(0,200)); $red = imagecolorallocate($img, 255, 0, 0); $white = imagecolorallocate($img, 255, 255, 255); $green = imagecolorallocate($img, 0, 255, 0); $blue = imagecolorallocate($img, 0, 0, 255); imagefilledrectangle($img, 0, 0, 100, 30, $black); for($i = 0;$i

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。