以下代码包含一些允许用户向其他人发送电子邮件邀请的PHP代码。它工作正常。但是,我试图添加一个名为“check_porn_terms”的函数,以便任何用户都不能输入他们的名字作为“色情”或其他粗俗术语,然后以该名称发送一封电子邮件,推荐我的网站。变量“$ _POST ['sendername']”是用户的名字。阻止来自电子邮件邀请的粗俗术语
下面的功能不起作用。任何想法如何让它工作?
由于提前,
约翰
function check_porn_terms($input) {
$porn_terms = array("porn", "sex", "etc.");
return !preg_match('#\b(' . join('|', array_map('preg_quote', $porn_terms)) . ')\b#i', $input);
}
$sendername = $_POST['sendername'];
$sendername = strtolower($sendername);
if(!check_porn_terms($sendername))
{
session_write_close();
header("Location:http://www.site.com/friends.htm");
exit;
}
$msg = "<html><body>Hello, your friend ".htmlspecialchars($_POST['sendername'])." recommends that you use <a href='http://www.site.com/'>Site.com</a><br><br><img src='http://site.com/images/blacklogo.PNG'></body></html>";
$subject = "Try out Site.com";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $_POST['sendername'] . "\r\n";
foreach($_POST['email'] as $email){
mail($email, $subject,$msg,$headers);
}
一个clbuttic参考这种方式来... – JohnFx 2009-09-15 23:52:09
我不得不GOOD“clbuttic”...好笑。 – John 2009-09-15 23:59:38
我质疑将脚本放在您网站上的含义。基本上,你可以在这里获得它的方式,我可以提出一个请求,如果需要的话,你会发送这封电子邮件给成千上万的人。 – notJim 2009-09-16 00:07:19