0

我再次制作了联系表格,并且正在使用 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;
    }
}

感谢任何愿意回答和帮助我的人。非常感谢任何形式的帮助!

4

1 回答 1

1

您必须用分隔符包围正则表达式:

preg_match("/to:/",$field)
     here __^   ^
于 2013-01-07T08:27:58.210 回答