> php教程 > PHP源码 > 超级菜解析 osc 注册时图片验证码

超级菜解析 osc 注册时图片验证码

PHP中文网
풀어 주다: 2016-05-25 17:06:03
원래의
1217명이 탐색했습니다.

跳至

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

function getMostRepeated($array)

{

    $count = array_count_values($array);

    arsort($count);

    $keys = array_keys($count);

 

    return $keys[1];

}

 

function fixImg($url)

{

    $img = imagecreatefrompng($url);

 

    $with = imagesx($img);

    $height = imagesy($img);

    $middle = $height / 2;

 

    $colors = array();

 

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

        $color = imagecolorat($img, $i, $middle);

        $colors[] = $color;

    }

 

    $mainColor = getMostRepeated($colors);

 

    for ($x = 0; $x < $with; ++$x) {

        for ($y = 0; $y < $height; ++$y) {

            $currentColor = imagecolorat($img, $x, $y);

 

            if ($currentColor !== $mainColor) {

                $white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);

                imagesetpixel($img, $x, $y, $white);

            }

        }

    }

 

    return $img;

}

 

//详情:http://my.oschina.net/gaoshou/blog/126561

로그인 후 복사

                   

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿