php安全提问?? 谁能给我一个随机生成安全提问的源码 如1+1= 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 和验证码的生成方式差不多吧,只不过多了一步计算求和的过程。比较简单的步骤如下:获得两个随机数分别赋值:$intRand1 = mt_rand();$intRand2 = mt_rand();然后随即获得加减乘除的其中一个: $strSigns = '+-*/'; $intRandMax = strlen($strSigns) - 1; $strSign = $strSigns{mt_rand(0, $intRandMax)};然后进行运算 $intResult = 0; switch($strSign) { case '+': $intResult = $intRand1 + $intRand12; break; case '-': $intResult = $intRand1 - $intRand12; break; case '*': $intResult = $intRand1 * $intRand12; break; case '/': $intResult = $intRand1 / $intRand12; //这里的除法晕眩会有小数点,你可以用ceil,floor等函数取整,然后告诉浏览者要怎么做除法运算。 break; } 最终得到4个变量$strSign,$intRand1,$intRand2,$intResult然后将$intResult存入session,将其他三个变量用图片显示在浏览器上(就和验证码的方法一样了) 求教PHP上传图片问题,总不能上传 求php高手一名 PHP如何實現部份列印(打印) Zend Studio7.2+WAMP5 如何配置? Notice: Trying to get property of non求大神指导下 求一段php正则替换规则 在线等,一个php的Cookies问题,解决马上给分! php中怎么判断是否触发了submit事件? 一条有挑战的sql语句(多表),哪位能搞定,谢谢 PHP如何删除文本文件中的一行? php跟mssql的结合,性能、稳定性、效果如何? 为什么cms里刷新了页面,图片总是不显示?
比较简单的步骤如下:获得两个随机数分别赋值:
$intRand1 = mt_rand();
$intRand2 = mt_rand();然后随即获得加减乘除的其中一个: $strSigns = '+-*/';
$intRandMax = strlen($strSigns) - 1;
$strSign = $strSigns{mt_rand(0, $intRandMax)};然后进行运算 $intResult = 0;
switch($strSign)
{
case '+':
$intResult = $intRand1 + $intRand12;
break;
case '-':
$intResult = $intRand1 - $intRand12;
break;
case '*':
$intResult = $intRand1 * $intRand12;
break;
case '/':
$intResult = $intRand1 / $intRand12;
//这里的除法晕眩会有小数点,你可以用ceil,floor等函数取整,然后告诉浏览者要怎么做除法运算。
break;
}
最终得到4个变量$strSign,$intRand1,$intRand2,$intResult
然后将$intResult存入session,将其他三个变量用图片显示在浏览器上(就和验证码的方法一样了)