PHP数字运算验证码

清华大佬耗费三个月吐血整理的几百G的资源,免费分享!....>>>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?php 
getValidate(100,30); 
   
function getValidate($w,$h){ 
    $img = imagecreate($w,$h); 
   
    $gray = imagecolorallocate($img,255,255,255); 
    $black = imagecolorallocate($img,rand(0,200),rand(0,200),rand(0,200)); 
    $red = imagecolorallocate($img, 255, 0, 0); 
    $white = imagecolorallocate($img, 255, 255, 255); 
    $green = imagecolorallocate($img, 0, 255, 0); 
    $blue = imagecolorallocate($img, 0, 0, 255); 
    imagefilledrectangle($img, 0, 0, 100, 30, $black); 
   
   
    for($i = 0;$i < 80;$i++){ 
        imagesetpixel($img, rand(0,$w), rand(0,$h), $gray); 
    
   
   
    $num1 = rand(1,99); 
    $num2 = rand(1,99); 
   
    imagestring($img, 5, 5, rand(1,10), $num1, $red); 
    imagestring($img,5,30,rand(1,10),getRand(), $white); 
    imagestring($img,5,45,rand(1,10),$num2, $green); 
    imagestring($img,5,65,rand(1,10),"=", $blue); 
    imagestring($img,5,80,rand(1,10),"?", $red); 
       
   
    header("content-type:image/png"); 
    imagepng($img); 
    imagedestroy($img); 
function getRand(){ 
    $code = rand(0,1); 
    switch ($code) { 
        case 0: 
            return "+"
            break
        case 1: 
            return "-"
            break
        default
            # code... 
            break
    
   
?>