用php注册验证码实现?
现在注册时都需要有验证码? 这个验证码是由随机文字图片拼成的一张随即图片? 谁有实现这个功能的源码,给小弟发一份,小弟急需 谢谢 在线等 问题点数:0、回复次数:11Top
1 楼jaexc(大飞)回复于 2005-03-03 20:21:34 得分 0
看FAQTop
2 楼mikespook(CSDN == 吹死大牛)回复于 2005-03-03 20:35:11 得分 0
http://www.cnblogs.com/mikespook/archive/2005/03/02/111758.htmlTop
3 楼GYQ2HPP(GYQ2HPP)回复于 2005-03-03 20:46:15 得分 0
察看一下GD库的函数,这个功能很容易实现的。
还是自己写一个有好处Top
4 楼thunderx(平生一笑)回复于 2005-03-03 20:53:23 得分 0
发一个例子,你自己看看,或许对你有所帮助!
checkNumber.php
<?php
session_start();
if($act == "init")
{
Header("Content-type: image/png");
srand(microtime() * 100000);
$login_check_number = strval(rand("1111","9999"));
session_register("login_check_number");
//这里是使用了SESSION来保存校验码.
//当然也可以用COOKIE
//setcookie("login_check_number",$login_check_number);
//然后将第一行的session_start()删除;
//不推荐使用COOKIE,因为使用COOKIE并不能进行安全的验证.
$h_img = imagecreate(40,17);
$c_black = ImageColorAllocate($h_img, 0,0,0);
$c_white = ImageColorAllocate($h_img, 255,255,255);
imageline($h_img, 1, 1, 350, 25, $c_black);
imagearc($h_img, 200, 15, 20, 20, 35, 190, $c_white);
imagestring($h_img, 5, 2, 1, $login_check_number, $c_white);
ImagePng($h_img);
ImageDestroy($h_img);
die();
}
/*
使用方法:
在HTML文件中加入<input type=text name=number maxlength=4><img src=checkNumber.php?act=init>
在登陆校验PHP页面中加入以下代码(注意:在加入代码前不能有输出,因为使用了SESSION)
//$number 是你输入的校验码的值
include_once("./checkNumber.php");
//检验校验码
if($number != $login_check_number || empty($number))
{
print("校验码不正确!");
die();
}
*/
?>
Top
5 楼fyxw(7级乱射)回复于 2005-03-03 21:39:39 得分 0
很多帖子都说清楚了的,找一下以前的帖子吧Top
6 楼surfchen(冲浪)回复于 2005-03-03 22:46:51 得分 0
http://www.yubeinet.com/article.php/id/5/index.htmlTop
7 楼kozzi(无语)回复于 2005-03-04 00:53:52 得分 0
http://www.phpe.netTop
8 楼ww_linlin_326()回复于 2005-03-04 11:02:32 得分 0
为什么我调用以上那个代码和用了那些连接代码 生成的验证码图片都显示不出来牙?Top
9 楼fyxw(7级乱射)回复于 2005-03-04 11:19:14 得分 0
你的GD库装好没有?Top
10 楼bj20082005(asd)回复于 2005-08-26 15:49:22 得分 0
markTop
11 楼zairwolfi(君子兰)回复于 2005-08-27 02:29:37 得分 0
这些例子太多了。Top




