使用两个随机数字创建WordPress联系人表单的人工验证

时间:2018-02-18 作者:M.Islam

在三个变量中有两个数字和一个运算符。例如$number1、$number2和$operator$运算符仅包含(+、-、*、/)数组中的运算符。现在我的问题是如何用这三个变量计算数学运算?例如$number1($运算符)$number2=?

2 个回复
最合适的回答,由SO网友:majick 整理而成

建议您坚持*+, 不要期望人们处理小数和负数。最好尽量保持简单,不要试图eval 字符串作为表达式,这不是良好的做法:

$operators = array(\'+\', \'*\');
$operator = rand(0, 1);
$display = $number1.\' \'.$operators[$operator].\' \'.$number2;
if ($operators[$operator] == "*") {$result = $number1 * $number2;}
elseif ($operators[$operator] == "+") {$result = $number1 + $number2;}
当然还有其他的计算方法eval, such as in this answer, 但除非你正在做更复杂的事情,否则可能不值得这么做。

SO网友:Beee

如果我理解正确的话,我认为这可以做得很简单。

$operators = array( \'+\', \'-\', \'*\', \'/\' );
$key = rand( 0, 3 );
$result = $number1 . $operator[$key] . $number2;
我认为. \' \' . 也可以用一个. 但我喜欢“宽敞/清晰”的代码。

结束

相关推荐

为什么我会收到评论垃圾邮件,即使使用Akimet和Captcha?

我有点困惑,为什么我总是收到这么多垃圾评论。。。尽管I use both the Akismet and WP-reCAPTCHA plugins 在…上my WordPress blog!WP-reCAPTCHA 应该阻止机器输入的垃圾邮件,但我知道人类输入的垃圾邮件仍然会通过——而且人类垃圾邮件农场越来越多,这是真的。Akismet (内置于WordPress中!)应该在实时正负四个小时内匹配任何常见的垃圾邮件URL,对吗?这是一个协作的全球URL黑名单。我验证了Akismet和WP reCAPTCH