导航:首页 > 编程语言 > php验证码开源

php验证码开源

发布时间:2023-03-22 21:58:12

Ⅰ 求 php 图片验证码类 给出详细调用方法 谢谢!!!

[code.php]

<?php

/**

*验证码图片

*/

session_start();

Header("Content-type:image/gif");

/*

*初始化

*/

$border=0;//是否要边框1要:0不要

$how=4;//验证码位数

$w=$how*15;//图片宽度

$h=20;//图片高度

$fontsize=10;//字体大小

$alpha="abcdefghijkmnpqrstuvwxyz";//验证码内容1:字母

$number="23456789";//验证码内容2:数字

$randcode="";//验证码字符串初始化

srand((double)microtime()*1000000);//初始化随机数种子

$im=ImageCreate($w,$h);//创建验证图片

/*

*绘制基本框架

*/

$bgcolor=ImageColorAllocate($im,255,255,255);//设置背景颜色

ImageFill($im,0,0,$bgcolor);//填充背景色

if($border)

{

$black=ImageColorAllocate($im,0,0,0);//设置边框颜色

ImageRectangle($im,0,0,$w-1,$h-1,$black);//绘制边框

}

/*

*逐位产生随机字符

*/

for($i=0;$i<$how;$i++)

{

$alpha_or_number=mt_rand(0,1);//字母还是数字

$str=$alpha_or_number?$alpha:$number;

$which=mt_rand(0,strlen($str)-1);//取哪个字符

$code=substr($str,$which,1);//取字符

$j=!$i?4:$j+15;//绘字符位置

$color3=ImageColorAllocate($im,mt_rand(0,100),mt_rand(0,100),mt_rand(0,100));//字符随即颜色

ImageChar($im,$fontsize,$j,3,$code,$color3);//绘字符

$randcode.=$code;//逐位加入验证码字符串

}

/*

*如果需要添加干扰就将注释去掉

*

*以下for()循环为绘背景干扰线代码

*/

/*+-------------------------------绘背景干扰线开始--------------------------------------------+*/

for($i=0;$i<5;$i++)//绘背景干扰线

{

$color1=ImageColorAllocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));//干扰线颜色

ImageArc($im,mt_rand(-5,$w),mt_rand(-5,$h),mt_rand(20,300),mt_rand(20,200),55,44,$color1);//干扰线

}

/*+-------------------------------绘背景干扰线结束--------------------------------------+*/

/*

*如果需要添加干扰就将注释去掉

*

*以下for()循环为绘背景干扰点代码

*/

/*+--------------------------------绘背景干扰点开始------------------------------------------+*/

/*

for($i=0;$i<$how*40;$i++)//绘背景干扰点

{

$color2=ImageColorAllocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));//干扰点颜色

ImageSetPixel($im,mt_rand(0,$w),mt_rand(0,$h),$color2);//干扰点

}

*/

/*+--------------------------------绘背景干扰点结束------------------------------------------+*/

//把验证码字符串写入session方便提交登录信息时检验验证码是否正确例如:$_POST['randcode']=$_SESSION['randcode']

$_SESSION['randcode']=$randcode;

/*绘图结束*/

Imagegif($im);

ImageDestroy($im);

/*绘图结束*/

?>

[调用方法]

<SCRIPTLANGUAGE="JavaScript">

<!--

functionreloadcode(){

vard=newDate();

document.getElementById('safecode').src="/code.php?t="+d.toTimeString()

}

//-->

</SCRIPT>

验证码:<inputname="chknumber"type="text"maxlength="4"class="chknumber_input"/><imgsrc='code.php'id="safecode"onclick="reloadcode()"title="看不清楚?点击切换!"></img>

Ⅱ 用PHP如何做一个手机发送验证码存储,用户接受后再输入验证

发短信得找移动,联通之类的合作,或者简单的就是淘宝 卖的别人提供的接口。
验证码的话就容易了 存session 就设置session_cache_expire() 数据库就加个 过期时间的字段 例如 expiretime int unsigned not null 到时候取出来比较就行

Ⅲ 我想在我的PHP网站里加一个验证码,滑动那种

你也真敢想。
网页验证码一般是在后台生成一个验证码在后台生成好图片返回给网页显示,用户输入的信息与后端保存的信息再进行验证。
如果后端的信息返回到前端是已文字的形式,就起不到安全的作用了。
你的这个功能可以这样设计,但作用不大。我来说说我的思路吧
首先后端返回一个数字类型的验证码,前端获取数字行的验证用js+css组织实现特效。你在上图的黑色部分设定一个挡扳的html元素(这个元素距离左边的三角形滑动块的距离就是后端返回的数字),左边滑块滑动多少距离达这个隐藏区块,获取这个数值,保存下来。

Ⅳ 怎么用php生成图像,生成验证码

<?php

//验证码类
classValidateCode{
private$charset='';//随机因子
private$code;//验证码
private$codelen=4;//验证码长度
private$width=90;//宽度
private$height=40;//高度
private$img;//图形资源句柄
private$font;//指定的字体
private$fontsize=20;//指定字体大小
private$fontcolor;//指定字体颜色
//构造方法初始化
publicfunction__construct(){
$this->font=dirname(__FILE__).'/font/elephant.ttf';//注意字体路径要写对,否则显示不了图片
}
//生成随机码
privatefunctioncreateCode(){
$_len=strlen($this->charset)-1;
for($i=0;$i<$this->codelen;$i++){
$this->code.=$this->charset[mt_rand(0,$_len)];
}
}
//生成背景
privatefunctioncreateBg(){
$this->img=imagecreatetruecolor($this->width,$this->height);
$color=imagecolorallocate($this->img,mt_rand(157,255),mt_rand(157,255),mt_rand(157,255));
imagefilledrectangle($this->img,0,$this->height,$this->width,0,$color);
}
//生成文字
privatefunctioncreateFont(){
$_x=没迹亏$this->width/$this->codelen;
for($i=0;$i<$this->codelen;$i++){
$this->fontcolor=imagecolorallocate($this->img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
imagettftext($this->img,$this->fontsize,mt_rand(-30,30),$_x*$i+mt_rand(1,5),$this->height/1.4,$this->fontcolor,$this->font,$this->code[$i]);
}
}
//生成线条、雪花
privatefunctioncreateLine(){
//线条
for($i=0;$i<6;$i++){
$color=imagecolorallocate($this->img,mt_rand(0,156),mt_rand(0,156),mt_rand(0,156));
imageline($this->img,mt_rand(0,$this->width),mt_rand(0,$this->height),mt_rand(0,$this->width),mt_rand(0,$this->height),$color);
}
//雪花
for($i=0;$i<100;$i++){
$color=imagecolorallocate($this->img,mt_rand(200,255),mt_rand(200,255),mt_rand(200,255));
imagestring($this->img,mt_rand(1,5),mt_rand(0,$this->width),mt_rand(0,$this->height),'*',$color);
}
}
//输出
privatefunctionoutPut(){
header('Content-type:image/png');
imagepng($this->img);
imagedestroy($this->img);
}
//对外生成
publicfunctiondoimg(){
$this->createBg();
$this->枯神createCode();
$this->州扰createLine();
$this->createFont();
$this->outPut();
}
//获取验证码
publicfunctiongetCode(){
returnstrtolower($this->code);
}
}

Ⅳ 怎么样能够让php生成4位数字验证码

PHP生成验证码的原理:使用PHP的GD库,生成一张带验证码的图片,并将验证码保存在Session中。PHP生成验证码的大致流程有: 1、产生一张png的图片; 2、为图片设置背景色; 3、设置字体颜色和样式; 4、产生4位数的随机的验证码; 5、把产生的每...

Ⅵ php登陆页面验证码验证代码怎么写

php登陆页面+验证码的实现,参考如下: 1、首先新建一个php站点; 2、先新建一个命名为yzm.php文件,双击编辑,清空Dreamweaver自动生成的HTML代码

Ⅶ PHP 验证码怎样设置

补充:

验证码可以同cookie或者session的方式传递数据,
不用有特别的设置,不过要安装GD库,否则不能显示图片.

随便放在哪里都可以,

显示是以图片方式显示,

例如验证码的程序文件是ck.php

那么显示就是
<img src = "ck.php">

验证码有很多种编写方式,当然是众说纷纭,
凡是程序都不会有一个统一的格式,只有统一的思路.

阅读全文

与php验证码开源相关的资料

热点内容
iphone13对wap3加密 浏览:553
pdf文件打开失败 浏览:911
dubbo怎么调用不同服务器接口 浏览:38
全能解压王app历史版本 浏览:73
优先队列与拓扑排序算法 浏览:279
pdf转换formacbook 浏览:869
pdf文件内容怎么编辑 浏览:46
134压缩机排气温度多少 浏览:254
unity等待编译后 浏览:804
黑鲨手机锁屏视频在哪个文件夹 浏览:779
wow地图解压后怎么压缩 浏览:819
有pdf却打不开 浏览:460
七星彩软件app怎么下载 浏览:217
32单片机的重映射哪里改 浏览:816
为什么前端不用刷算法题 浏览:708
对称加密系统和公钥加密系统 浏览:428
历史地理pdf 浏览:606
物联网云服务器框架 浏览:648
sybaseisql命令 浏览:183
android权威编程指南pdf 浏览:663