У меня есть скоростная форма на веб-сайте, где пользователь заполняет форму электронной почты, и она будет отправлена мне по электронной почте. Однако спамер попал на сайт и рассылает спам с помощью козла и так далее. Запрет IP не помогает, поэтому мне нужно остановить отправку формы, если она содержит козе или что-то в этом роде. Вот почтальон.
<?php
$SPOSTI =$_POST[sposti];
if ($SPOSTI=="")
{
return false;
}
if ($SPOSTI=="goatse.fr")
{
return false;
}
if ($SPOSTI=="http://www.goatse.info/hello.jpg")
{
return false;
}
else
{
$to = "[email protected]";
$subject = "xxx";
$message = "$_POST[sposti] haluaa tiedon kun kotisivut.name avautuu.
$_POST[ip]";
$from = "$_POST[sposti]";
$headers = "From:" . $from;
mail($to,$subject,$message,$headers);
}
?>
Есть ли каким-то образом, чтобы заблокировать его от выполнения кода, если письмо содержит определенное слово (goatse в данном случае)
Er, между прочим - 'if ($ SPOSTI == '') {return" Вы убогались. ';} ' – cypher
Что? Это только прекращает отправку формы, если ее пустая? –
Вы приближаетесь проблема не в том, что нужно. Подождите, пока вы не начнете получать «часы реплики», «cialis» и т. д. Черные списки слов, IP-адресов, URL-адресов, до сих пор доходят до вас и могут привести к ложным срабатываниям, требующим дополнительных мер. нет никакой серебряной пули для этой очень распространенной проблемы ... –