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@example.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ış