`

PHP认证码实现

    博客分类:
  • PHP
 
阅读更多

<?php
include '../lib/function.php';

if (!isset($_SESSION)) {
    session_start();
    header('Cache-control:private');
}
$width = 65;
$height = 20;
$image = imagecreate($width, $height);
$bg_color = imagecolorallocate($image, 0x33, 0x66, 0xFF);
imagefilledrectangle($image, 0, 0, $width, $height, $bg_color);
$text = random_text(5);
$font = 5;
$x = imagesx($image) / 2 - strlen($text) * imagefontwidth($font) / 2;
$y = imagesy($image) / 2 - imagefontheight($font) / 2;
$fg_color = imagecolorallocate($image, 0xFF, 0xFF, 0xFF);
imagestring($image, $font, $x, $y, $text, $fg_color);
$_SESSION['captcha'] = $text;
header('Content-type:image/png');
imagepng($image);
imagedestroy($image);
?>

 

<?php
function random_text($count, $rm_similar = false)
{
    $chars = array_flip(array_merge(range(0, 9), range('A', 'Z')));
    if ($rm_similar) {
        unset($chars[0], $chars[1], $chars[2], $chars[5], $chars[8], $chars['B'], $chars['I'],
            $chars['O'], $chars['Q'], $chars['S'], $chars['U'], $chars['V'], $chars['Z']);
    }
    for ($i = 0, $text = ''; $i < $count; $i++) {
        $text .= array_rand($chars);
    }
    return $text;
}
?>

分享到:
评论
2 楼 chenhailong 2012-11-19  
哈哈。对于上面代码,应该在这里没用的。
方法:random_text是共同方法,在其他代码片段中还有应用,这里只不过是考出来罢了。

unset是消除函数
1 楼 nick_yyf 2012-11-18  
if ($rm_similar) {
        unset($chars[0], $chars[1], $chars[2], $chars[5], $chars[8], $chars['B'], $chars['I'],
            $chars['O'], $chars['Q'], $chars['S'], $chars['U'], $chars['V'], $chars['Z']);
    }


这部分有什么用?

相关推荐

    PHP实现Ajax方式和后台通过Json交互,认证码方式登录

    例如,你可以有一个`login.php`文件接收和验证登录信息,然后`authenticator.php`文件处理认证码验证。同时,前端需要编写JavaScript代码来发起Ajax请求,处理响应,并更新用户界面。 在实际开发中,还需要考虑安全...

    php 实现记住密码

    1. `common.php`:这是一个公共文件,可能包含了数据库连接、通用函数或者其他共享资源,例如用户验证和会话管理。 2. `index.php`:作为主文件,它负责用户登录界面的展示以及登录处理逻辑,包括“记住密码”选项的...

    php实现的密码登录网站

    4. **响应处理**:`login.php`根据验证结果生成JSON或XML响应,包含状态码和消息。JavaScript的AJAX回调函数接收到响应后,根据状态码更新页面内容,如显示登录成功或失败的消息。 5. **用户体验优化**:为了提高...

    php防伪码查询系统

    该系统具备在线查询功能,允许用户通过输入防伪码快速验证产品的真伪,同时提供后台管理功能,方便管理员进行防伪码的上传与更新。 1. **PHP语言基础** PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本...

    PHP实现QQ、微信扫码登录实例.zip

    本实例聚焦于PHP如何实现QQ和微信的扫码登录功能,这是一个现代网站和应用程序中常见的用户认证方式,旨在提高用户体验并增强安全性。下面将详细阐述PHP实现这两种社交平台扫码登录的关键技术和步骤。 首先,QQ和...

    用户名密码验证php(cookie实现)代码

    请分别使用cookie、session等至少三种方法实现 每种方法不少于三个页面 登录后每个页面打开均提示用户名,并根据用户种类不同,提示不同信息,普通用户提示“用户lanzhou”,管理员提示“管理员admin”。 普通用户:...

    简洁大方干净!完整的php+mysql实现的登录和用户注册源码(含加密安全,解压即用)

    1、总共6个php文件,解压后放到apache等web服务器目录中就可以使用。全英文页面,需要改中文直接改php文件即可,整体风格类似于facebook的登录界面,简洁精美。 2、包含登录界面、用户名密码错误提示、登录验证过程...

    php 修改密码实现代码

    PHP 修改密码实现代码详解 PHP 修改密码实现代码是指使用 PHP 语言编写的修改密码功能代码。...HTML 部分负责布局和显示修改密码的表单界面,JavaScript 部分负责处理表单提交和验证,PHP 部分负责处理服务器端逻辑。

    PHP 生成 条形码

    当我们需要在网页上展示或打印条形码时,PHP提供了一些库和方法来实现这一功能。本文将深入探讨如何使用PHP生成条形码,以及相关的技术细节。 一、条形码简介 条形码是一种自动识别技术,它通过将数字编码为宽度...

    用户名密码验证php代码

    请分别使用cookie、session等至少三种方法实现 每种方法不少于三个页面 登录后每个页面打开均提示用户名,并根据用户种类不同,提示不同信息,普通用户提示“用户lanzhou”,管理员提示“管理员admin”。 普通用户:...

    PHP webservice教程,soap wsdl密码验证,webservice高级应用

    本教程将聚焦于PHP的Web服务实现,特别是SOAP(Simple Object Access Protocol)协议以及WSDL(Web Services Description Language)的密码验证功能,这些都是Web服务高级应用的重要组成部分。 首先,我们要理解...

    html&php ftp扫码枪扫码上传文件

    本项目“html&php ftp扫码枪扫码上传文件”结合了这两者,实现了一个实用的功能:通过扫码枪扫描条码,然后将对应的文件上传到FTP服务器。这个功能在物流、仓储等领域非常有用,可以极大地提高工作效率。 首先,...

    PHP 连接mysql数据库做简单的登录页面,实现用户的登录注册功能

    在PHP中,构建一个连接MySQL数据库的...确保在实际项目中添加额外的安全措施,例如输入验证、错误处理以及防止SQL注入和跨站脚本攻击(XSS)。同时,还要注意存储敏感数据时应遵循的最佳实践,如使用安全的密码哈希算法。

    php实现注册登录所有详细代码文件(含验证码)

    本压缩包提供了一个详尽的PHP实现注册登录系统的实例,包括验证码功能,这对于初学者或者开发者来说是一份宝贵的资源。 首先,让我们深入理解注册登录系统的基本流程。注册功能通常涉及用户提交个人信息,如用户名...

    PHP精确验证身份证号

    这种方法能更准确地验证身份证号码的正确性,但实现起来较为复杂。 在实际应用中,我们还需要考虑一些特殊情况,如旧版15位身份证号码的兼容,以及身份证号码中可能出现的非标准字符。同时,为了保护用户隐私,验证...

    ajax+php实现了页面注册的功能

    在网页开发中,Ajax(Asynchronous JavaScript and XML)与PHP的结合使用,可以实现无刷新的页面注册功能,提供更好的用户体验。本示例通过Ajax发送数据到后台PHP脚本,处理用户注册信息并验证,然后将结果返回到...

    PHP生成条形码

    5. **调试与优化**:生成的条形码需要经过扫描器的验证,确保其可正确读取。在开发过程中,可能需要调整条形码的宽度、高度、间隙等参数,以适应不同的打印和扫描环境。 6. **安全性与性能**:在生成条形码时,需要...

    php+mysql实现简单的新闻发布系统

    总的来说,"php+mysql实现简单的新闻发布系统"是一个很好的实践项目,它涵盖了Web开发中的多个核心概念和技术,包括动态网页、数据库交互、异步通信和富文本编辑。对于初学者来说,完成这个项目不仅能提高编程技能,...

    用PHP实现个人身份认证

    以上就是使用PHP实现个人身份验证的基本步骤和相关知识点。通过理解这些概念和技术,开发者可以创建出安全、用户友好的Web应用。在实际项目中,还需要结合前端技术(如HTML、CSS和JavaScript)来提供交互式用户体验...

    密码找回的伪随机数(php代码实现)

    4. 验证随机码:用户提交随机码后,服务器端验证其有效性。 5. 重置密码:验证通过后,允许用户设置新密码,并更新数据库中的密码。 以上就是使用PHP实现Web密码找回功能中伪随机数生成的详细讲解,确保了过程的...

Global site tag (gtag.js) - Google Analytics