Chinaunix首页 | 论坛 | 博客
  • 博客访问: 557217
  • 博文数量: 121
  • 博客积分: 6585
  • 博客等级: 准将
  • 技术积分: 1920
  • 用 户 组: 普通用户
  • 注册时间: 2007-06-01 17:18
文章分类

全部博文(121)

文章存档

2010年(11)

2009年(62)

2008年(48)

分类: LINUX

2009-11-08 22:04:10

1.比较难破解的验证码网站
最近在看一些验证码的知识,看起来很不起眼的东西,想要做的美观,不被人破解,还是有一定难度的
比如yahoo,微软和gmail等,他们验证码都有一些相视的地方如字体紧凑,扭曲,简介明了等以下为注册链接地址

google注册地址:
微软msn注册地址:
yahoo注册地址:

每一个环节多破解它都有一定的难度,我也在网上找了一写比较好的破解文章在这与大家分享。

2.如何破解验证码
比较不错的文章链接





3.如何制作字体扭曲的验证码


<?php
$string="welcome to my webside";
getAuthImage($string);
function getAuthImage( $string , $im_x = 120 , $im_y = 60) {
ob_start();
$im_x = 120;
$im_y = 60;

$im = imagecreatetruecolor ($im_x, $im_y);
imagefill($im, 0, 0, imagecolorallocate($im,255,255,255) );

//注意以下字体文件需要有
$stringColor = imagecolorallocate($im, 17, 158, 20);
imagettftext ($im, 24, rand(-6 , 6), $im_x*0.1, $im_y*0.7, $stringColor, '/usr/local/share/fonts/georgia.ttf', $string);

//扭曲,变形

$distortion_im = imagecreatetruecolor ($im_x*1.5 , $im_y);
imagefill($distortion_im, 0, 0, imagecolorallocate($distortion_im,255,255,255) );
for ( $i=0; $i<$im_x; $i++) {
for ( $j=0; $j<$im_y; $j++) {
$rgb = imagecolorat($im, $i , $j);
if( (int)($i+20+sin($j/$im_y*2*M_PI)*10) <= imagesx($distortion_im) && (int)($i+20+sin($j/$im_y*2*M_PI)*10) >=0 ) {
imagesetpixel ($distortion_im, (int)($i+20+sin($j/$im_y*2*M_PI-M_PI*0.4)*8) , $j , $rgb);
}
}
}

//pixel

for($i=0; $i <= 64; $i++) {
$pointcolor = imagecolorallocate($distortion_im, 17, 158, 20);
imagesetpixel($distortion_im, rand(0, imagesx($distortion_im)), rand(0, imagesy($distortion_im)), $pointcolor);
}


ob_clean();
header('Content-type: image/jpeg');
imagejpeg ($distortion_im);
imagedestroy($im);
imagedestroy($distortion_im);
}

?>


阅读(1090) | 评论(0) | 转发(0) |
0

上一篇:cpulimit

下一篇:十月围城

给主人留下些什么吧!~~