osCommerce duzgun.com Edition indirOscommerce T?rk?e ?ndir
Cevapla 
 
Derecelendir
  • 0 Oylar - 0 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
Eposta hırsızlarına karşı önlem
Yazar Mesaj
snowbird Çevrimdışı
Administrator
*******

Mesajlar: 1,807
Katılma Tarihi: Jul 2008
Rep Puanı: 20
Mesaj: #1
Eposta hırsızlarına karşı önlem
Bilindiği gibi eposta toplayan robotlar (crawler) siteleri dolaşıp sitelerin HTML kaynaklardan email adresleri toplayıp spam veritabanlarına kaydetmekteler. Bunları önlemek için gizlenmiş email yazdırabiliriz.

Aşağıdaki fonksiyonu bir yerlerde tanımlıyoruz

PHP Kod:
function eposta_gizle($email) { $character_set '+-.0123456789@ABCDEFGHIJKLMNOPQRSTUVWXYZ_abcdefghijklmnopqrstuvwxyz'$key str_shuffle($character_set); $cipher_text ''$id 'e'.rand(1,999999999); for ($i=0;$i<strlen($email);$i+=1$cipher_text.= $key[strpos($character_set,$email[$i])]; $script 'var a="'.$key.'";var b=a.split("").sort().join("");var c="'.$cipher_text.'";var d="";'$script.= 'for(var e=0;e<c.length;e++)d+=b.charAt(a.indexOf(c.charAt(e)));'$script.= 'document.getElementById("'.$id.'").innerHTML="<a href=\\"mailto:"+d+"\\">"+d+"</a>"'$script "eval(\"".str_replace(array("\\",'"'),array("\\\\",'\"'), $script)."\")"$script '<script type="text/javascript">/*<![CDATA[*/'.$script.'/*]]>*/</script>'; return '<span id="'.$id.'">[javascript protected email address]</span>'.$script; } 

Email adresi belirteceğimiz yerdede aşağıdakini yazmak yeterli oluyor
PHP Kod:
<?php echo eposta_gizle('test@test.com'); ?>
07-02-2010 03:01
Tüm Mesajlarını Bul Alıntı Yaparak Cevapla
« Önceki | Sonraki »
Cevapla 


Benzeyen Konular
Konu: Yazar Cevaplar: Görüntüleyenler: Son Mesaj
  SQL injection veya URI & xss saldırılarına karşı koruma snowbird 11 1,761 03-04-2010 15:35
Son Mesaj: zodyakoo

Forum Atla: