我再次制作了联系表格,并且正在使用 eregi() 。但是众所周知,eregi() 函数在 PHP 5.3 上已被弃用,所以我想知道我可以使用哪些替代函数来替换函数 eregi()?我已经尝试了 !preg_match ,即使我得到了所需的输出,似乎仍然存在错误!>3<
警告: preg_match(): Delimiter must not be alphanumeric or backslash in C:\xampp\htdocs\Wall\mailform.php on line 38 (检测到可能的垃圾邮件尝试。如果不是这种情况,请编辑联系表单的内容然后再试一次。) - () 中的句子是期望的结果。
这是我使用的代码。!preg_match() 曾经是 eregi()。:)
function spamcheck($field) {
if(!preg_match("to:",$field) || !preg_match("cc:",$field) || !preg_match("\r",$field) || !preg_match("\n",$field) || !preg_match("%0A",$field)){
$possiblespam = TRUE;
}else $possiblespam = FALSE;
if ($possiblespam) {
die("Possible spam attempt detected. If this is not the case, please edit the content of the contact form and try again.");
return 1;
}
}
感谢任何愿意回答和帮助我的人。非常感谢任何形式的帮助!