700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > PHP生成扭曲有角度支持中文的图片验证码函数

PHP生成扭曲有角度支持中文的图片验证码函数

时间:2020-04-03 05:30:58

相关推荐

PHP生成扭曲有角度支持中文的图片验证码函数

php教程|php手册

PHP,生成,扭曲,,角度,支持,中文,图片,验证,码,函数,PHP,生成,扭曲,,角度,支持,中文,图片,

php教程-php手册

PHP生成扭曲有角度支持中文的图片验证码函数

大漠插件汉化模块源码,以管理员身份启动vscode,安卓平板ubuntu,tomcat警告未配置工件,sqlite聚集索引,网页设计 缺乏整体性,云服务器重启要多久,vip-pay插件,前端框架讨论 引文,R爬虫并作图,php72w,南汇seo快排,springboot一直卡,java 音乐播放网站源码,asp 怎么修改网页代码怎么写,ecshop仿凡客模板,息壤后台地址,在线报名页面模板,文件管理系统 ,360搜网盘程序lzw

<?php

function make_rand($length=”32″){//验证码文字生成函数

$str=”abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890″;

$result=””;

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

$num[$i]=rand(0,61);

$result.=$str[$num[$i]];

}

return $result;

}

$checkcode = make_rand(5);

$im_x=160;

$im_y=32;

function make_crand($length=”5″) {

$string = ”;

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

$string .= chr(rand(0xB0,0xF7)).chr(rand(0xA1,0xFE));

}

return $string;

}

function getAuthImage($text , $im_x = 230 , $im_y = 32) {

$im = imagecreatetruecolor($im_x,$im_y);

$text_c = ImageColorAllocate($im, mt_rand(0,100),mt_rand(0,100),mt_rand(0,100));

$tmpC0=mt_rand(100,255);

$tmpC1=mt_rand(100,255);

$tmpC2=mt_rand(100,255);

$buttum_c = ImageColorAllocate($im,$tmpC0,$tmpC1,$tmpC2);

imagefill($im, 16, 13, $buttum_c);

//echo $text;

$font = ‘c:WINDOWSFontssimsun.ttc’;

//echo strlen($text);

台服dnf辅助源码吧,vscode是网页,如何找回ubuntu删除的文件,tomcat和my,sqlite 多字段排序,dede 筛选插件,前端三大框架js,爬虫能赚到钱吗,des php java,晋安seo推广,asp装修公司网站源码,网页鼠标点击文字渐隐,论坛界面模板,单片机仿真程序实例lzw

$text=iconv(“gb2312″,”UTF-8”,$text);

//echo mb_strlen($text,”UTF-8″);

for ($i=0;$i<mb_strlen($text);$i++)

{

$tmp =mb_substr($text,$i,1,”UTF-8″);

$array = array(-1,0,1);

$p = array_rand($array);

$an = $array[$p]*mt_rand(1,9);//角度

$size = 20;

imagettftext($im,$size,$an,10+$i*$size*2,25,$text_c,$font,$tmp);

}

app官网源码,vscode关闭终端卡顿,ubuntu直接root,tomcat解压完后,太原爬虫异兽,apache php扩展,陕西正规seo代理合作,网站点击代码下载,用jquery设计网页模板下载lzw

$distortion_im = imagecreatetruecolor ($im_x, $im_y);

imagefill($distortion_im, 16, 13, $buttum_c);

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) =0 ) {

imagesetpixel ($distortion_im, (int)($i+10+sin($j/$im_y*2*M_PI-M_PI*0.5)*3) , $j , $rgb);

}

}

}

//加入干扰象素;

$count = 600;//干扰像素的数量

for($i=0; $i<$count; $i++){

$randcolor = ImageColorallocate($distortion_im,mt_rand(0,255),mt_rand(0,255),mt_rand(0,255));

imagesetpixel($distortion_im, mt_rand()%$im_x , mt_rand()%$im_y , $randcolor);

}

$line_c=5;

//imageline

for($i=0; $i < $line_c; $i++) {

$linecolor = imagecolorallocate($distortion_im, 17, 158, 20);

$lefty = mt_rand(1, $im_x-1);

$righty = mt_rand(1, $im_y-1);

imageline($distortion_im, 0, $lefty, imagesx($distortion_im), $righty, $linecolor);

}

Header(“Content-type: image/PNG”);

//以PNG格式将图像输出到浏览器或文件;

//ImagePNG($im);

ImagePNG($distortion_im);

//销毁一图像,释放与image关联的内存;

ImageDestroy($distortion_im);

ImageDestroy($im);

}

getAuthImage(make_crand(5));

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。