我们使用stristr
来测试是否有人在表单上的问题文本区域中包含链接. 它可以很好地阻止垃圾邮件. 但是,不法分子的新try 已经开始将垃圾邮件链接放在其他输入中,如名称,地址,城市等.
我们当前的代码:
// check if question box has links and die if so
$has_link = stristr($_POST['question'], 'http://') ?: stristr($_POST['question'], 'https://');
if($has_link){
die('Your submission was blocked. Do not submit links to websites.');
}
有没有一种方法来写这个,使它测试任何和所有的POST变量,而不必写出每一个单独的,即$_POST['question']
,$_POST['name']
,$_POST['address']
?