加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php 数学运算验证码实现代码

发布时间:2020-12-13 05:35:58 所属栏目:PHP教程 来源:网络整理
导读:div class="codetitle" a style="CURSOR: pointer" data="51670" class="copybut" id="copybut51670" onclick="doCopy('code51670')" 代码如下: div class="codebody" id="code51670" ?php //------------------------------------- // 文件说明:数学运算验

<div class="codetitle"><a style="CURSOR: pointer" data="51670" class="copybut" id="copybut51670" onclick="doCopy('code51670')"> 代码如下:<div class="codebody" id="code51670">
<?php
//-------------------------------------
// 文件说明:数学运算验证码
// 文件作者:Jesse Lee
// 最后更新:2008-09-07
//------------------------------------- session_start(); $sessionvar = 'vdcode'; //Session变量名称
$width = 150; //图像宽度
$height = 20; //图像高度 $operator = '+-*'; //运算符 $code = array();
$code[] = mt_rand(1,9);
$code[] = $operator{mt_rand(0,2)};
$code[] = mt_rand(1,9);
$codestr = implode('',$code);
eval("$result = ".implode('',$code).";");
$code[] = '='; $_SESSION[$sessionvar] = $result; $img = ImageCreate($width,$height);
ImageColorAllocate($img,mt_rand(230,250),250));
$color = ImageColorAllocate($img,0); $offset = 0;
foreach ($code as $char) {
$offset += 20;
$txtcolor = ImageColorAllocate($img,mt_rand(0,255),150),255));
ImageChar($img,mt_rand(3,5),$offset,mt_rand(1,$char,$txtcolor);
} for ($i=0; $i<100; $i++) {
$pxcolor = ImageColorAllocate($img,255));
ImageSetPixel($img,$width),$height),$pxcolor);
} header('Content-type: image/png');
ImagePng($img);
?>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读