Web site Mail Güvenliği

Bugünün farkındalığı, Yarının Güvenliğidir.

Web site Mail Güvenliği

1. JavaScript Kullanımı ile E-posta Gizleme

E-posta adreslerini doğrudan HTML’de yazmak yerine, JavaScript ile oluşturabilirsiniz. Bu yöntem, temel botları engelleyebilir.

<script type="text/javascript">
  document.write('<a href="mailto:info@example.com">info@example.com</a>');
</script>

2. CAPTCHA Kullanımı

E-posta formlarınızın önüne CAPTCHA koyarak, form doldurulması sırasında botların işlem yapmasını zorlaştırabilirsiniz.

<form action="/submit_form" method="post">
  <input type="email" name="email">
  <!-- CAPTCHA eklentisini buraya ekleyin -->
  <input type="submit">
</form>

3. E-posta Adreslerini Görsel Olarak Gösterme

E-posta adreslerini metin yerine görsel olarak gösterebilirsiniz. Bu yöntem, otomatik tarayıcıların e-posta adreslerini okuyamamasını sağlar.

<img src="email.png" alt="info@example.com">

4. CSS ve Unicode Karakterlerini Kullanma

E-posta adreslerini CSS veya Unicode karakterleriyle parçalayarak göstermek de bir yöntemdir.

<a href="mailto:info&#64;example&#46;com">info@example.com</a>

5. JavaScript Obfuscation

E-posta adreslerini JavaScript ile karmaşıklaştırarak gösterme yöntemidir.

<script type="text/javascript">
  var part1 = "info";
  var part2 = "example";
  var part3 = ".com";
  document.write('<a href="mailto:' + part1 + '@' + part2 + part3 + '">' + part1 + '@' + part2 + part3 + '</a>');
</script>

6. Form Alanlarını Kullanma

E-posta adreslerinizi doğrudan sayfada göstermek yerine, iletişim formları kullanarak ziyaretçilerin sizinle iletişim kurmasını sağlayabilirsiniz.

<form action="/send_email" method="post">
  <label for="name">Adınız:</label>
  <input type="text" id="name" name="name">
  <label for="message">Mesajınız:</label>
  <textarea id="message" name="message"></textarea>
  <input type="submit" value="Gönder">
</form>

Honey Pot Tekniği

Botları yanıltmak için gizli alanlar (honey pot) ekleyebilirsiniz. Kullanıcılar bu alanları görmezken, botlar bu alanları doldurur ve formun gönderilmesini engelleyebilirsiniz.

<form action="/submit_form" method="post">
  <div style="display:none;">
    <label for="honey">Bunu doldurmayın:</label>
    <input type="text" id="honey" name="honey">
  </div>
  <input type="email" name="email">
  <input type="submit">
</form>

Server-Side Validasyon

E-posta adreslerinin doğru ve güvenli bir şekilde sunucu tarafında işlenmesini sağlayarak, yalnızca gerçek kullanıcıların e-posta gönderebilmesini garanti edebilirsiniz.

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
  $email = filter_var($_POST['email'], FILTER_VALIDATE_EMAIL);
  if ($email) {
    // E-posta adresi geçerli, işleme devam edilebilir
  } else {
    // Geçersiz e-posta adresi
  }
}
?>

NOT: Bu yöntemler, sitenizdeki e-posta adreslerinin toplanmasını zorlaştırarak, istenmeyen e-postalardan ve spamlerden korunmanıza yardımcı olabilir. Ancak, unutmayın ki hiçbir yöntem %100 güvenli değildir, bu yüzden mümkün olduğunca çeşitli yöntemleri bir arada kullanmak en iyisidir.

Yorum yapılmamış

Yorumunuzu ekleyin