以下代碼包含一些允許用戶向其他人發送電子郵件邀請的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