verlet一个基于html5的js物理引擎

标题好像很拗口,就是在canvas上做符合物理规律的动画,重力、弹性、碰撞等等。

git clone https://github.com/subprotocol/verlet-js.git

里面有4个examples。

那个蜘蛛是非常牛B的,看了js源码,困啊,没想到html5+js能做出如此牛B的效果。

没有git,也可以下载zip包:https://github.com/subprotocol/verlet-js/archive/master.zip

效果是牛,只不过js也不好写啊,门槛还是有的。

用php读取验证码图片里的字符

听说过可以用程序读取验证码里的字符,一直不知道实现方法,这两天找到一个php写的类,可以读取比较规整的验证码图片里的数字,分享一下,后面有附件下载。

先讲一下原理,gd库里有个函数imagecolorat(resource,x,y),可以获取指定像素的RGB值,关键点就在这里,如果验证码图片做的比较简单,有固定RGB的背景,比如白色,字体大小和位置又相对固定,就可以分析出来。

一张图片从像素的角度看,实际上就是一个二维数组,每个像素点都有RGB值,过滤掉背景点(置0),留下字符所占位的像素点(置1),这样就可以得到一个只有0|1两个值的二维数组,如果打印这个二维数组,就会发现1组成的形状正好是图片里的字符,接下来要做的就是,按照字符所在位置和宽高,从上往下,从左到右,读取每个字符的特征码,如果只有数字的话,特征码就只有0-9,加上字母的话,也就是30来个特征码,不算多,拿图片里读取出来的特征码和已存在的特征码进行比对,就能得到具体的字符了。 继续阅读“用php读取验证码图片里的字符”