Mart 12, 2018

Php Spam Mail Engelleme

Bunun önüne geçmenin en iyi yolu captchadır. Ama captcha eklemek istemezseniz garantisi olmamakla birlikte şöyle bir yol izleyebilirsiniz.
form içerisine kontrol isilmli input hidden ekleyin ve değerini 0 yapın. Formu submit etmeden önce ise butonun onclick eventında js ile bu input hiddenın değerini 1 olarak güncelletin. ve php ile post verilerini aldığınız yerde $_POST[‘kontrol’] == ‘1’ şeklinde bir if şartı yazarak kontrol değeri 1 ise mail göndertin. Böylece mouse ile gönder butonuna tıklamadan direk bot ile post edilirse mail gitmeyecektir. Bu yöntem piyasadaki basit botları engellesede birisi özellikle sitenize manuel bot bağlıyosa onun önüne geçmeyecektir.

<?php
if ($_POST['kontrol'] == '1')
{
    //mail gönder
}
?>
<input type="hidden" name="kontrol" id="kontrol" value="0">
<input type="submit" value="Mesajı Gönder" onclick="$('#kontrol').val('1');">

 

You may also like...

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir


Fatal error: Uncaught Error: Call to undefined method Ressio_HtmlOptimizer_Dom_Element::addChild() in /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/htmloptimizer/dom.php:182 Stack trace: #0 /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/plugin/widgets/widgets.php(66): Ressio_HtmlOptimizer_Dom->appendScriptDeclaration('!function(e,t,n...', Array, Object(Ressio_HtmlOptimizer_Dom_Element)) #1 /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/plugin/widgets/widgets.php(151): Ressio_Plugin_Widgets->injectJsLoader(Object(Ressio_HtmlOptimizer_Dom), Object(Ressio_HtmlOptimizer_Dom_Element)) #2 /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/dispatcher.php(117): Ressio_Plugin_Widgets->onHtmlIterateTagSCRIPTBefore(Object(Ressio_Event), Object(Ressio_HtmlOptimizer_Dom), Object(Ressio_HtmlOptimizer_Dom_Element)) #3 /home/altiltoy/siteler/serdarakyol.com/wp-content in /home/altiltoy/siteler/serdarakyol.com/wp-content/plugins/psn-pagespeed-ninja/ress/classes/htmloptimizer/dom.php on line 182