php验证码1

<?php

/**

* 图片验证码生成

* @copyright (c) Emlog All Rights Reserved

*/

session_start();

$randCode = '';

$chars = 'abcdefghijkmnpqrstuvwxyzABCDEFGHIJKLMNPRSTUVWXYZ23456789';

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

$randCode .= substr($chars, mt_rand(0, strlen($chars) - 1), 1);

}

$_SESSION['chkcode'] = strtolower($randCode);

$img = imagecreate(150,40);

$bgColor = isset($_GET['mode']) && $_GET['mode'] == 't' ? imagecolorallocate($img,245,245,245) : imagecolorallocate($img,255,255,255);

$pixColor = imagecolorallocate($img,mt_rand(30, 180), mt_rand(10, 100), mt_rand(40, 250));

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

$x = $i * 30 + mt_rand(0, 9) - 2;

$y = mt_rand(0, 20);

$text_color = imagecolorallocate($img, mt_rand(30, 180), mt_rand(10, 100), mt_rand(40, 250));

imagechar($img, 10, $x + 5, $y + 3, $randCode[$i], $text_color);

}

for($j = 0; $j < 60; $j++){

$x = mt_rand(0,150);

$y = mt_rand(0,40);

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

}

header('Content-Type: image/png');

imagepng($img);

imagedestroy($img);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • <?php /** * 图片验证码生成 * @copyright (c) Emlog All Rights Res...
    过往_eed8阅读 1,445评论 0 0
  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,354评论 0 33
  • 背景 验证码就是把一串随机产品的数字动态生成一幅图片,再加上干扰元素。此时用户可以通过肉眼能识别里面的数字或者字符...
    dy2903阅读 6,568评论 0 7
  • 深夜10点坐在成都火锅店,吃着滚烫的火锅,听着汤水沸腾的声音和满屋子四川话,这是中国的深夜食堂哇! 吃得很开心,手...
    浮游之城阅读 2,981评论 0 2
  • 最近听了几节赛课,感触颇深…… 感悟一:其中一课,学生频频把一个生字读错。老师最终也没有引起重视,花时间纠正这...
    小熊闲聊阅读 1,877评论 0 1

友情链接更多精彩内容