PHP初级实现验证码

<?php
$im = imagecreatetruecolor(100,30);
$qys = imagecolorallocate($im,rand(120,255),rand(120,255),rand(120,255));
$sys = imagecolorallocate($im,rand(1,110),rand(1,110),rand(1,110));

imagefilledrectangle($im,0,0,100,30,$qys);

for($i=0;$i<200;$i++){
      imagesetpixel($im,rand(0,100),rand(0,30),$sys);

}
for($i=0;$i<5;$i++){
       imageline($im,rand(0,100),rand(0,30),rand(0,100),rand(0,30),$sys);
    }

$str=implode(‘‘,array_rand(array_flip(range(‘a‘,‘z‘)),4));

$length=strlen($str);
for($i=0;$i<$length;$i++){

imagettftext($im,14,0,rand((100/4)*$i,(100/4)*($i+1)-12),
        rand(14,30),$sys,‘SIMYOU.TTF‘,$str{$i});
}

header(‘content-type:image/jpeg‘);
imagejpeg($im);
imagedestroy($im);

?>

时间: 2024-10-11 05:20:47

PHP初级实现验证码的相关文章

初级验证码识别

本来想写个自动识别验证码的程序,验证码是一些可辨率比较高的字母和数字,写着写着发现sb了,同样的数字和字母居然角度旋转过了,觉得这是用js不能完成的任务.coding中止,记录下初步的成果. 拿到例如如上的一张验证码图.首先是去噪,去掉和验证码数字色差很大的像素,然后是分割,把数字分成一块块的矩形,然后是匹配,和一些预处理完的二进制数组进行匹配,最后是输出结果.而因为及时发现在该网站的验证码上做了无用功,我只是到了去噪这步.用户脚本如下: 1 // ==UserScript== 2 // @na

使用tesseract-ocr破解网站验证码

使用tesseract-ocr破解网站验证码 博客分类: 图像识别.机器学习.数据挖掘 GroovyHPGoogleBlog 首先我得承认,关注tesseract-ocr, 是冲着下面这篇文章的噱头去的,26行groovy代码破解网站验证码 http://www.kellyrob99.com/blog/2010/03/14/breaking-weak-captcha-in-slightly-more-than-26-lines-of-groovy-code/ 当然,看了之后才知道,原来是调用了三

字符型图片验证码识别完整过程及Python实现

1   摘要 验证码是目前互联网上非常常见也是非常重要的一个事物,充当着很多系统的 防火墙 功能,但是随时OCR技术的发展,验证码暴露出来的安全问题也越来越严峻.本文介绍了一套字符验证码识别的完整流程,对于验证码安全和OCR识别技术都有一定的借鉴意义. 2   关键词 关键词:安全,字符图片,验证码识别,OCR,Python,SVM,PIL 3   免责声明 本文研究所用素材来自于某旧Web框架的网站 完全对外公开 的公共图片资源. 本文只做了该网站对外公开的公共图片资源进行了爬取, 并未越权 

Asp.Net 初级 高级 学习笔记

本文并非作者原创,但是作者发表! 不知道十年后,会用多少人收益我的文章,哈哈! 各位,来加个关注![注*]改文章总结了ASP.Net从入门到高级的知识! 朱磊:2012 - 0212 -------------- [朱磊是本文的原创大神,据说当年在黑马刚毕业,月薪税前1W]-------------01.Main函数是什么?在程序中使用Main函数有什么需要注意的地方?02.CLR是什么?程序集是什么?当运行一个程序集的时候,CLR做了什么事情?03.值类型的默认值是什么?(情况一:字段或全局静

webbrowser取页面验证码

碰到一个无比坑爹,外加蛋疼乳酸的问题.从昨天晚上发现bug,到今天下午解决问题,搞了大半天的时间.光是找问题就花了半天,解决问题的方法简单,但是方案的形成也是无比纠结的过程. 背景:webbrowser获取页面上的验证码,然后解析验证码回写到页面.解析和回写没什么问题,问题主要在获取页面验证码上. 在网上搜索得到这么一段代码: IHTMLControlElement img = (IHTMLControlElement)webBrowser1.Document.Images["vcode_img

PHP之验证码识别

首先推荐几篇有关验证码识别的文章,觉得不错 php实现验证码的识别(初级篇) 关于bp神经网格识别验证码 一.思路 碰见一个验证码,如果我们想要识别它,我们需要的是做什么呢? 我们先观察几个验证码............ 我们用人眼去观察,会很显然的认出验证码所包含的字符,那么人眼的“识别机理”是什么呢? 大概是验证码图片字符的背景的颜色区别吧,试想,如果字符和背景没有颜色区别,我们能够判断验证码吗,很显然不能. 所以,我们就可以从人出发. 先从图片的颜色着手,即图片的RGB信息. RGB色彩模

pythonl练习笔记——爬虫的初级、中级、高级所匹配的知识

1 初级爬虫 (1)Web前端的知识:HTML, CSS, JavaScript, DOM, DHTML, Ajax, jQuery,json等: (2)正则表达式,能提取正常一般网页中想要的信息,比如某些特殊的文字,链接信息,知道什么是懒惰,什么是贪婪型的正则: (3)会使用re, BeautifulSoup,XPath等获取一些DOM结构中的节点信息: (4)知道什么是深度优先,广度优先的抓取算法,及实践中的使用规则: (5)能分析简单网站的结构,会使用urllib,urllib2或requ

PHP初级练习实战之留言板

PHP初级练习实战之留言板初学者做的东西,有的地方写的不好,哈哈哈!一.知识重点1.三目运算 $page= empty($_GET['p']) ? 1: $_GET['p'];2.数据库的操作mysqli的方法3.html css js4.字符串的拼接5.制作分页页码6.完整验证码的制作7.类的运用8.session传递验证码的方法 二 .代码代码分为6个文件,liuyanbook.php为主页 1.liuyanbook.php主界面 <?php //日期 $weekday = ["日&q

php 扭曲验证码

1 <?php 2 3 class image{ 4 public static function code(){ 5 6 $str='abcdefghijklmnopqrstuvwxyz0123456789'; 7 $code = substr(str_shuffle($str),0,5); 8 9 // 2块画布 10 $src = imagecreatetruecolor(60, 25); 11 $dst = imagecreatetruecolor(60, 25); 12 13 // 灰