论坛中为了防止灌水,出现了非常多的验证码的插件。如今这里介绍一个非常easy的自己定义验证码函数,这个验证码实现的原理就是通过php扩展的gd库来实现的。

给出百度百科对验证码的定义“验证码(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自己主动区分计算机和人类的图灵測试)的缩写,是一种区分用户是计算机还是人的公共全自己主动程序。能够防止:恶意破解password、刷票、论坛灌水,有效防止某个黑客对某一个特定注冊用户用特定程序暴力破解方式进行不断的登陆尝试,实际上用验证码是如今非常多站点通行的方式(比方招商银行的网上个人银行。百度社区)。我们利用比較简易的方式实现了这个功能。

通过上面的介绍。事实上验证码就是一种编码。这样的编码用来放置机器人来暴力破解的。能够是一些难以识别的图像,也能够是一些交互工作,或者一些图形计算公式。

以下给出简易php验证码:

<?

php function image_code($length) { header('Content-Type: image/png'); $rand = ''; for($i=0;$i<$length;$i++) { $rand .= dechex(rand(0,15)); } $im = imagecreatetruecolor(75,25); $blue = imagecolorallocate($im,0,102,255); imagefill($im,0,0,$blue); $white = imagecolorallocate($im,255,255,255); imageline($im,0,0,20,20,$white); imageline($im,0,2,75,20,$white); imagestring($im,5,0,0,"$rand",$white); imagepng($im);imagedestroy($im); } ?

>

截图:

php 简易验证码(GD库)相关推荐

  1. centos php 开启libgdgd_Linux下开启PHP GD库支持

    在linux系统中开启GD库支持,有以下几种方法. 1,检测GD库是否安装命令 代码示例: php5 -m | grep -i gd 或者 php -i | grep -i --color gd 2, ...

  2. PHP使用GD库封装验证码类

    调试小技巧:当图片无法显示时,将header函数注释掉就可以看到报错信息了 字体文件放在当前文件目录的font文件夹中,windows的字体可以到C:\Windows\Fonts目录下复制过来,处理好 ...

  3. Web前端技巧分享:教你用GD库生成验证码

    验证码相信大家都不会陌生,在网站登录的时候经常会遇到.那么你知道这个验证码是如何实现的吗?下面小千就为大家介绍一下这个GD库,还有一些常见的图片水印也是用GD实现的哦! GD库是什么? GD库是php ...

  4. php的验证码要gd库,怎么在PHP中使用GD库实现一个验证码功能

    怎么在PHP中使用GD库实现一个验证码功能 发布时间:2021-02-15 08:16:44 来源:亿速云 阅读:83 作者:Leah 本篇文章给大家分享的是有关怎么在PHP中使用GD库实现一个验证码 ...

  5. iis开启php验证码,php结合GD库实现中文验证码的简单方法

    前言 上一次写了一个常见的验证码,现在玩一下中文的验证码,顺便升级一下写的代码 流程基本差不多 先看GD库开启了没 生成中文5位验证码 开始画图 画干扰素 生成图形 完事 生成中文验证码 //小小心机 ...

  6. php的验证码要gd库,PHP通过GD库实现验证码功能

    本文实例讲述了PHP通过GD库实现验证码功能,结合实例形式分析了php验证码相关图片绘制.输出操作实现技巧.分享给大家供大家参考,具体如下: 首先看看实现的效果: 具体实现: /*PHP实现验证码*/ ...

  7. PHP生产一个验证码图片,PHP使用GD库生成验证码图片,实现图片验证

    本文记录从php 下载配置GD图片生成库 到使用该库生成验证码图片,网页上实现验证码. 使用技术: php使用GD库绘图 [php版本7.3] php session 缓存 实现最终效果: 一. 配置 ...

  8. php简单验证码实例,php结合GD库简单实现验证码的示例代码

    前几日正好重温下GD库,来玩一下生成带有干扰素的验证码. 生成字母数字的图片验证码 首先需要看php.ini配置文件中有没有GD库,如果没有开启,请自行开启下,我用的小皮面板,基本现在都给你带上了. ...

  9. 《PHP基于GD库制作图形验证码》

    说在前头:本人为大二在读学生,书写文章的目的是为了对自己掌握的知识和技术进行一定的记录,同时乐于与大家一起分享,因本人资历尚浅,能力有限,文章难免存在一些错漏之处,还请阅读此文章的大牛们见谅与斧正.若 ...

最新文章

  1. 通过PowerShell开源社区的Win32-OpenSSH来管理你的Windows服务器
  2. mysql-5.7.20实用下载、安装和配置方法,以及简单操作
  3. 7.7-9 chage、chpasswd、su
  4. Erlang 进程创建性能测试
  5. 区块链人才缺口明年将达顶峰,核心开发者年入百万很正常
  6. coolfire的八篇入门文章(.txt)
  7. Android测试点和测试工具介绍
  8. 真彩色与伪彩色的概念
  9. 分开奇数和偶数(C语言实现)
  10. 关于利用rundll32执行程序的分析
  11. 【ME909】华为ME909 4G LTE模块在树莓派下通过minicom进行发送短信演示
  12. Python大作业-爬取成都链家租房信息(大作业)源码
  13. RGB颜色透明度转换
  14. 华为的倔强和悲壮,Nova9不支持5G却比对手更贵
  15. 优漫动游平面设计思维思维训练法
  16. 使用winsw发布接口服务
  17. 争取能让大家都能看懂的 DFA 算法
  18. 什么是中央银行数字货币 (CBDC)?为什么各国都喜欢它?
  19. 线性代数-初等行变换与初等行矩阵
  20. 我是如何学习的,分享本人的学习方法

热门文章

  1. 使用QHttp与C#编写的服务端交互(编译环境mingw)
  2. xp硬盘上安装ubuntu12.04双系统
  3. [翻译]在Asp.net 2.0中操作数据::母板页和站点导航
  4. 编程语言_C++_Java_面试题006
  5. ES7新特性_介绍--JavaScript_ECMAScript_ES6-ES11新特性工作笔记047
  6. Sentinel服务熔断只配置fallback_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0050
  7. MyCat分布式数据库集群架构工作笔记0023---高可用_单表存储千万级_海量存储_分表扩展范围约定
  8. STM32工作笔记0086---UCOSIII信号量和互斥信号量(下)
  9. linux 启动ftp服务,sftp服务
  10. 【单片机基础篇】三极管