php生成数字字母的验证码图片

5年以前  |  阅读数:830 次  |  编程语言:PHP 

php生成数字字母的验证码图片


    <?php

    header ('Content-Type: image/png');
    $image=imagecreatetruecolor(100, 30);
    $color=imagecolorallocate($image, 255, 255, 255);
    imagefill($image, 20, 20, $color);
    //只含有数字
    // for($i=0;$i<4;$i++){
      // $font=6;
      // $x=rand(5,10)+$i*100/4;
      // $y=rand(8, 15);
      // $string=rand(0, 9);
      // $color=imagecolorallocate($image, rand(0,120), rand(0,120), rand(0,120));
      // imagestring($image, $font, $x, $y, $string, $color);
    // }

    //含有数字和字母的
    for($i=0;$i<4;$i++){
      $fontSize=6;
      $x=rand(5,10)+$i*100/4;
      $y=rand(5, 15);
      $data='abcdefghijklmnopqrstuvwxyz123456789';
      $string=substr($data,rand(0, strlen($data)),1);
      $color=imagecolorallocate($image,rand(0,120), rand(0,120), rand(0,120));
      imagestring($image, $fontSize, $x, $y, $string, $color);
    }
    //干扰点元素
    for($i=0;$i<200;$i++){
      $pointColor=imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255));
      imagesetpixel($image, rand(0, 100), rand(0, 30), $pointColor);
    }
    //干扰线元素
    for($i=0;$i<2;$i++){
      $linePoint=imagecolorallocate($image, rand(150, 255), rand(150, 255), rand(150, 255));
      imageline($image, rand(10, 50), rand(10, 20), rand(80,90), rand(15, 25), $linePoint);
    }
    imagepng($image);
    imagedestroy($image);
    ?>

以上所述就是本文的全部内容了,希望大家能够喜欢。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例