authpage.php页面
<?
srand((double)microtime()*1000000);
//验证用户输入是否和验证码一致
if ($_POST['authinput']!=""){
if($_POST['authinput']==$_POST['authnum']){
echo "验证成功";
}
else{
echo "验证失败";
}
}
//生成新的四位整数验证码
$authnum=rand()%100000;
?>
<form action=authpage.php method=post>
<table>
请输入验证码:<input type=text name=authinput style="width: 80px">
<input type=hidden name=authnum value=<?=$authnum?>>
<img src=authimg.php?authnum=<?=$authnum?>>
<input type=submit value="提交验证码">
</table>
</form>
authimg.php页面
<?php
Header("Content-type: image/PNG");
session_start();
srand((double)microtime()*1000000);
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray); //将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $authnum, $gray);
for($i=0;$i<200;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
?>
<?
srand((double)microtime()*1000000);
//验证用户输入是否和验证码一致
if ($_POST['authinput']!=""){
if($_POST['authinput']==$_POST['authnum']){
echo "验证成功";
}
else{
echo "验证失败";
}
}
//生成新的四位整数验证码
$authnum=rand()%100000;
?>
<form action=authpage.php method=post>
<table>
请输入验证码:<input type=text name=authinput style="width: 80px">
<input type=hidden name=authnum value=<?=$authnum?>>
<img src=authimg.php?authnum=<?=$authnum?>>
<input type=submit value="提交验证码">
</table>
</form>
authimg.php页面
<?php
Header("Content-type: image/PNG");
session_start();
srand((double)microtime()*1000000);
$im = imagecreate(62,20);
$black = ImageColorAllocate($im, 0,0,0);
$white = ImageColorAllocate($im, 255,255,255);
$gray = ImageColorAllocate($im, 200,200,200);
imagefill($im,68,30,$gray); //将四位整数验证码绘入图片
imagestring($im, 5, 10, 3, $authnum, $gray);
for($i=0;$i<200;$i++) //加入干扰象素
{
$randcolor = ImageColorallocate($im,rand(0,255),rand(0,255),rand(0,255));
imagesetpixel($im, rand()%70 , rand()%30 , $randcolor);
}
ImagePNG($im);
ImageDestroy($im);
?>
解决方案 »
- 如何根据新闻标题读取相应内容???其实很简单但我不会
- 散分啦!!!刚用Web Service + XML + Ajax实现了个小东东,大家帮测测
- 大家能不能帮忙推荐一份关于城市分类信息代码?
- smarttemplate的多模板不太好弄啊,唠叨,你是怎么处理地?
- php执行时为什么取不到变量值?在线,急用!
- php怎么帮定2级域名,用在在线建站。“http://用户名.我的域名”访问他自己的网站摸斑,怎么做?
- 高分求教,急,在线等待……
- 急呀。帮我看一下这源码哪里出错。
- 我这个session为什么不能传递参数?
- 请问高手php的预定义变量有哪些?!
- 找人做网站:实现在网页中聊天,类似留言板,但是可以即时看到对方在文本框里面打字的过程。
- bugzilla
session_register("authnum");$authnum="";//这个就是操作的地方,你把这个值赋值好了,就是给session赋值了
session_destroy: 结束 session,在需要结束session处调。
session_name: 存取目前 session 名称。
session_module_name: 存取目前 session 模块。
session_save_path: 存取目前 session 路径。
session_id: 存取目前 session id号。
session_register: 注册新的session变量。
session_unregister: 删除已注册session变量。
session_is_registered: 检查session变量是否注册。
session_decode: Session 数据解码。
session_encode: Session 数据加密。