注册的时候 用问题验证 程序该怎么写 看到discuz 里面有个注册问题验证,就是说有人注册的时候,为了防止别人恶意注册,加入一条问题,如1+1= 如果注册者答对了就能注册,如果不对,就不能注册,这该怎么写,谁能给点思路,如果有写好的代码 发下也行 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 session_start();$a = round(1,10);$b = round(1,10);$c = $a+$b;$_SESSION['str'] = "$a+$b=";$_SESSION['c'] = $c;任何页面都可以调用 <?php 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); $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), mt_rand(230,250), mt_rand(230,250)); $color = ImageColorAllocate($img, 0, 0, 0); $offset = 0; foreach ($code as $char) { $offset += 20; $txtcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,150), mt_rand(0,255)); ImageChar($img, mt_rand(3,5), $offset, mt_rand(1,5), $char, $txtcolor); } for ($i=0; $i<100; $i++) { $pxcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255)); ImageSetPixel($img, mt_rand(0,$width), mt_rand(0,$height), $pxcolor); } header('Content-type: image/png'); ImagePng($img); ?> 要是不满意 可自己搜索 php 计算 验证码 php 数学验证码 如何处理字节流数组 帝国 CMS 几个小问题 ! 一个用户注册变量接收的问题。 discuz论坛整合,做到和论坛同步登录、同步注册、注销 哪有在线写书或写小说的网站,大家推荐一下 PHP商城网站被挂马了,怎么办? 求一个能够统计网页链接数的爬虫正则 [求助] zend studio与XDebug调试。进度一直停留在57%,waiting for xdebug session Sae上使用一轻量ORM库 idiorm的问题。 PHP帮忙写一句代码 大家帮忙分析一下错误原因 几个php技巧
$a = round(1,10);
$b = round(1,10);
$c = $a+$b;
$_SESSION['str'] = "$a+$b=";
$_SESSION['c'] = $c;
任何页面都可以调用
<?php
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);
$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), mt_rand(230,250), mt_rand(230,250));
$color = ImageColorAllocate($img, 0, 0, 0); $offset = 0;
foreach ($code as $char) {
$offset += 20;
$txtcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,150), mt_rand(0,255));
ImageChar($img, mt_rand(3,5), $offset, mt_rand(1,5), $char, $txtcolor);
} for ($i=0; $i<100; $i++) {
$pxcolor = ImageColorAllocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));
ImageSetPixel($img, mt_rand(0,$width), mt_rand(0,$height), $pxcolor);
} header('Content-type: image/png');
ImagePng($img);
?>
要是不满意 可自己搜索 php 计算 验证码 php 数学验证码