论坛中为了防止灌水,出现了非常多的验证码的插件。如今这里介绍一个非常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);
}
? >


截图:

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZnVqaWFmZWlodWR1aQ==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="">

最新文章

  1. UWP开发之Mvvmlight实践五:SuspensionManager中断挂起以及复原处理
  2. 【codeforces 749E】 Inversions After Shuffle
  3. git rm–r folder fatal:pathspec &quot;&quot; did not match any files
  4. [logstash-input-file]插件使用详解
  5. Servlet基础(二) Servlet的生命周期
  6. c 开源代码
  7. C#在后台运行操作:BackgroundWorker的用法
  8. Nginx+Nodejs搭建图片服务器
  9. nginx 安装与反向代理测试 under MAC
  10. spotlight监控工具使用
  11. (spring-第4回【IoC基础篇】)spring基于注解的配置
  12. 实例化spring容器
  13. 关于DateTime.Now.Ticks
  14. 关于PHP导入项目的时候导入不了的情况
  15. 浙江工商大学15年校赛E题 无邪的飞行棋 【经典背包】
  16. [Find the last digit when factorial of A divides factorial of B]
  17. vue组件,可以通过npm引用的组件
  18. Requires: libc.so.6(GLIBC_2.14)(64bit)
  19. js對象
  20. COBOL和C#比较

热门文章

  1. Java EE登陆界面生成随机数防止恶意注册或者登录
  2. (step8.2.7)hdu 1517(A Multiplication Game——巴什博弈变形)
  3. 3DShader之立方体环境映射(cubic environment mapping)
  4. CSS三角形制作样式
  5. 1.0.1-学习Opencv与MFC混合编程之---播放AVI视频
  6. android launcher开发之图标背景以及默认配置
  7. ACM POJ 2192 Zipper
  8. &lt;转载&gt;CSS解决图片过大撑破DIV的方法
  9. Servlet的学习之ServletContext(2)
  10. FZU 1894 (双端队列)