$7.49 .com domain with free InstantPage Website Builder$1.99 Web Hosting   捷飞网络官方淘宝店   Godaddy 优惠码
返回列表 发帖
分享到:




[PHP 语言] [分享]PHP 验证码可设置字体(大小),可换背景图片,可扭曲角度

//若以下代码有错或不足,请在评论中指出

$img=imagecreatetruecolor(70,25);  n; _$ t$ L. f. ^
//创建画布9 R1 V% p/ A' H! W- i
$bgimg=imagecreatefromjpeg("backgroud/background".rand(1,8).'.jpg');; V" ]- I0 F+ F# ~
//生成背景图片
5 x& t( {6 ?, D/ x$ Y# b$bg_x=rand(0,130);9 r) ?( A" q8 y! g
//随机招贴画布起始X轴坐标
  z9 a2 d1 j& y$ H: `+ l$bg_y=rand(0,55);8 R; y$ r1 S+ X! [$ e% |0 f
//随机招贴画布起始Y轴坐标* P9 l- r  j! D" `4 S* ]. z* B
imagecopy($img,$bgimg,0,0,$bg_x,$bg_y,$bg_x+70,$bg_y+25);" W; e: @6 H7 g* Y6 x5 j9 k
//把背景图片$bging粘贴的画布上

//生成随机字符串
8 Z+ b3 a3 e/ `function creaStr($len){
3 P; |8 E0 D; _: D2 D' `2 [2 e     $arr1=range(0,9);/ ~! }+ |. Z: M4 X/ c2 E& P1 O$ v
     $arr2=range(a,z);# e4 N( C+ x2 c. I8 C2 L
     $arr3=range(A,Z);, H5 h3 g! L+ z5 s
     $arr=array_merge($arr1,$arr2,$arr3);
: s6 X* g/ ?. Q; d3 H     str_shuffle($arr);
3 T. t$ _. h* {. E' H# p0 k. P     $str="";+ ?1 {* }$ `8 W1 h  ?
     for($i=0;$i<$len;$i++){
4 Z; S/ k% ~* r: ?            $str.=$arr[rand(0,61)];9 ?8 N& x. ^+ Z5 L: r; B% D, I" Q
     }
6 k( b/ i" t4 n  u9 m3 o+ q    return $str;
9 }3 f5 ]3 v+ B! h+ c% c. U, h0 }}

$font='Astarisborn.TTF'; //字体
3 D2 _# m6 Y5 y3 L4 A$str=creaStr(4); //字符串
2 f8 W' k* m8 dfor($i=0,$j=5;$i<4;$i++){" u/ I% I% T4 W
      $array = array(-1,1);
, V% {6 p; \) |( u) i: z. l      $p = array_rand($array);
6 \  e& q6 O- j- ]      $an = $array[$p]*mt_rand(1,10); //扭曲角度; k- [$ t1 a' C4 f% l
      $size = 14;//字体大小
0 Q+ x% I7 a4 i: J- O" M$ o8 \      imagettftext($img, $size, $an, $j,rand(13,20),imagecolorallocate($img,rand(0,100),rand(0,100),rand(0,100)), $font, $str[$i]);//生成验证字符窜' q+ v) e- t+ v6 f
      $j+=15;# R  C) j9 W0 ?( d
}
- N% h; T( w, |* k/ Zheader('Content-type:image/png');# }1 t. {6 d3 D" P( h' ]; Y6 S
imagepng($img);
! L% _; H/ |1 B$ Y8 I4 E' yimagedestroy($img);


& S7 J9 y# R& J
- M4 x" O' ]! l, ]: E/ K9 K! y, P, n. d参考:
& l* ^: n% n5 e$ Dhttp://blog.csdn.net/redhat_520/article/details/7652103http://blog.csdn.net/yanhui_wei/article/details/7985225) @, S, a- X# _5 G( ~
http://www.t086.com/code/php/function.php-ImageTTFText.php
4 m$ @" w3 U  r$ V6 c" d, N% O% Fhttp://www.t086.com/code/php/group.php-20.php

美国VPS、域名代购:http://tu8l.taobao.com

返回列表
Namecheap
Namecheap.com - Cheap domain name registration, renewal and transfers - Free SSL Certificates - Web Hosting
互联网安全