Kako se riješiti ovakvih email-ova?

Name: JVYBPAqctdpxRv
Email: [email protected]
Phone: 8676078147
Subject: fnFjCyRuWMQa
Message: SPbNgxQytHTGJoF

Ovako izgleda email koji dolazi sa moje kontakt forme na sajtu. Imam kontakt formu sa captcha-om koja ima rigoroznu validaciju koja je rađena u čistom PHP-u. Ovakvi email-ovi mi dolaze svakih sedam dana.

Ima li neko ideju kako se riješiti i šta uraditi po tom pitanju? Ono što je još gore, da idu pravo u inbox.
Pokušala sam i da kroz cPanel povećav score na spam, međutim ništa ni od toga.

Možda da kroz PHP dodam nešto nalik ovome

$name = ($_POST["name"]);
        if (!preg_match("/^[a-zA-Z ]*$/", $name)) {
            $errors['name'] = "Only letters and white space allowed";

sve forme za mailove sam odavno izbacio , na stranici za kontakt ima moj mail razdvojen crticama — //// dakle koga stvarno nesto zanima lepo ce polako upisati mail…i kontaktirati me nista da samo kopira pa paste ,nista contakt forma,

ni sa jednog sajta ne dobijam debilne mailove ,mozda jednom mesecno,

Ja radim na jednu drugu foru, i nema spama na nju.

Upišete email adresu s desna ulijevo slovo po slovo, dakle “naopako” skroz, a zatim kroz css kažete da se (u GUI) prikaže kao “rtl” klasa :slight_smile:

Roboti, spameri i svi ostali će čitati ono što piše u html kodu, a to je naopaka e-mail adresa… Riješen problem… Hvala, prijatno!

3 Likeova

Čini mi se dobra fora sa tim naopakim pisanjem.
Možeš li napisati konkretan primjer kako to radiš?

[email protected]

<span class="kontra">moc.aserda@ajom</span>

span.kontra {
direction: rtl;
}

:grin:

1 Like

Jedan od načina sa kojim pokušati je form spam honeypot.

<form>
    <input type="hidden" name="email" value="" placeholder="Enter your email">
    <input type="text" name="foo" value="Enter your email">
    <input type="password" name="bar" value="Enter your password">
    <button type="submit">Send</button>
</form>

// server sample
if (isset($_POST) && isset($_POST['email']) && !empty($_POST['email'])) {
    // invalid
    return false; // or do something with this situation
}