免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3686 | 回复: 7
打印 上一主题 下一主题

求php 验证码程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-04-29 12:40 |只看该作者 |倒序浏览
谁有做过php 验证码程序?要复杂一点的,难识别一点的,有没有给共享下的?谢谢!

[ 本帖最后由 xhy701 于 2006-4-29 12:51 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-04-29 12:45 |只看该作者
晕..验证还破解..
PHP_Linux 该用户已被删除
3 [报告]
发表于 2006-04-29 19:39 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
4 [报告]
发表于 2006-04-30 02:38 |只看该作者
GD画成图,SESSION保存一下就OK了.
操作起来还快.
没有必要保存到数据库

论坛徽章:
0
5 [报告]
发表于 2006-04-30 02:40 |只看该作者
识别难就是你把图做的让程序很难识别就OK了.

论坛徽章:
0
6 [报告]
发表于 2006-04-30 07:40 |只看该作者

回复 1楼 xhy701 的帖子

论坛徽章:
0
7 [报告]
发表于 2006-04-30 09:24 |只看该作者
原帖由 xhy701 于 2006-4-29 12:40 发表
谁有做过php 验证码程序?要复杂一点的,难识别一点的,有没有给共享下的?谢谢!

我做的你可以看看效果
http://pwc.casc.com.cn

代码:

登录界面
index.html
###########################################################

<html>
<head>
<title>login</title>
<style type="text/css">
<!--
.textbox {
height: 18px;
width: 100px;
}
.text {
font-size: 14px;
vertical-align: bottom;
color: #0000FF;
}
.style1 {
font-size: 18px;
color: #0000FF;
font-family: "幼圆";
}
-->
</style>
</head>
<body>
<table width="200">
<tr><td align="center" valign="bottom" class="style1" bgcolor="#C7D3F9">请输入用户名和密码</td>
</tr>
</table>
<form method="post" action="login.php">
<table width="200" border="0" bgcolor="C7D3F9">
  <tr>
    <td width="97" class="text">用户名:</td>
    <td width="144" align="right" valign="bottom"><input type="text" name="user" class="textbox"></td>
  </tr>
  <tr>
    <td class="text">密码:</td>
    <td align="right" valign="bottom"><input type="password" name="passwd" class="textbox"></td>
  </tr>
  <tr>
    <td class="text">验证码:</td>
    <td align="right" valign="bottom"><input type="text" name="auth" class="textbox"></td>
  </tr>
</table>
<img src="ttt.php?act=yes" align="middle">
<table width="200"><tr><td align="right"><input type="button" value="看不清楚验证码" onclick="window.location.reload();"><input name="submit" type="submit" value="Submit"></td></tr></table>
</form>
</body>
</html>


生成验证码程序
ttt.php
###########################################################
<?
if($_GET['act'] == "yes"
{
header('Content-type: image/gif');
$im = imagecreate(60,1;
//$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
$chars = 'abcdefghijklmnopqrstuvwxyz0123456789';
$str_a = $chars{mt_rand(0,35)}; //区分大小写的值为mt_rand(0,61)
$str_b = $chars{mt_rand(0,35)};
$str_c = $chars{mt_rand(0,35)};
$str_d = $chars{mt_rand(0,35)};
$string = $str_a.$str_b.$str_c.$str_d;
$bg = imagecolorallocate($im, 250, 250, 159);
$font_color = imagecolorallocate($im, mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));
imagestring($im, mt_rand(3,5), mt_rand(0,5), mt_rand(0,5), $str_a, $font_color);
imagestring($im, mt_rand(3,5), mt_rand(15,25), mt_rand(0,5), $str_b, $font_color);
imagestring($im, mt_rand(3,5), mt_rand(30,40), mt_rand(0,5), $str_c, $font_color);
imagestring($im, mt_rand(3,5), mt_rand(45,50), mt_rand(0,5), $str_d, $font_color);
for ($i=1; $i<=15; $i++)
{
        imagestring($im,mt_rand(0,5),mt_rand(-5,63),mt_rand(-5,23),".",imageColorAllocate($im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255)));
}
imagegif($im);
session_start();
$_SESSION['auth'] = $string;
}
?>


验证程序
login.php
###########################################################
<?php
session_start();
$name = $_POST['user'];
$password = $_POST['passwd'];
$auth = $_POST['auth'];
require("db.php";
$db = new db();
$sql = "select * from user where name = '$name' and password = '$password'";
$result = $db->query($sql);
if($data = mysql_fetch_object($result) > 0 and $_SESSION['auth'] == $auth)
{
  $_SESSION['user'] = $name;
  $_SESSION['passwd'] = $password;
  header("Location: main.php";
}else
{
  print '
  <script language=javascript>
   alert("登录失败,请重新登录!";
   self.window.location="index.html";
  </script>';
}
?>

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
8 [报告]
发表于 2006-05-01 20:42 |只看该作者
要不请求这样子的字符:



然后用session保存,要求输入,看看好破么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP