Autor |
Nachricht |
artViper
Threadersteller
Dabei seit: 13.05.2006
Ort: München, Weiden, Bristol
Alter: -
Geschlecht:
|
Verfasst So 28.05.2006 10:46
Titel Spamsichere mailto: Links |
|
|
Da immer wieder Spam-Crawler die Email Adressen aus Websites auslesen, hier mein Lösungsvorschlag:
Die Datei mit dem mailto Link ( Auszug ):
Code: |
include("mail.php"); ( on top der Seite )
<a href="" id="mylink" onclick="javascript:getlink();" >Mail me</a> |
Dazu der Javascript Code:
Code: |
<script language="javascript">
function getlink(){
var x = document.getElementById("mylink");
x.href ="<?php getmail(); ?>"
}
</script> |
Und hier der Auszug der mail.php
Code: |
function getmail(){
$fp = fopen("mails.txt","r");
if($fp){
$email = fread($fp,filesize("mails.txt"));
}
fclose($fp);
echo "mailto:".$email;
}
|
In der mails.txt steht die Email Adresse. Natürlich ließe sich das noch verbessern indem man jedem Link noch eine ID mitgibt, so kann man aus der mails.txt die entsprechende Zeile mit der ID verbinden, wenn man mehrere mailtos hat.
Ich habe einmal mit file_get_contents und strip_tags bzw htmlentities die Datei so ausgelesen wie Sie wohl ein Crawler sehen würde - keine Mail zu finden
|
|
|
|
|
cRime
Dabei seit: 07.05.2006
Ort: Berlin
Alter: 39
Geschlecht:
|
Verfasst So 28.05.2006 12:03
Titel
|
|
|
ist ne gute idee, thx
|
|
|
|
|
Anzeige
|
|
|
burnout
Dabei seit: 31.01.2002
Ort: Osnabrücker Land
Alter: 44
Geschlecht:
|
Verfasst So 28.05.2006 12:31
Titel
|
|
|
vielleicht versteh ich da etwas falsch, aber sobald ein bot/user die seite aufruft, in der das skript eingebaut ist, sieht er die email-adresse sowieso im JS, weil ja erst die PHP-Funktion ausgeführt wird und so dann auch im Quelltext der Website zu sehen ist. Es gibt keinen wirksamen Schutz gegen Spam-Crawler.
|
|
|
|
|
kaputt
Dabei seit: 08.05.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst So 28.05.2006 12:38
Titel
|
|
|
Hm... also ich fahre noch diese Unicode Methode. Zumindest auf der Arbeit hätte ich das Problem, dass spätestens nach einem Tag der Kunde anruft und fragt, warum die E-Mail Adressen nicht zu sehen sind. Die Antwort "Weil sie vermutlich kein JavaScript aktiviert haben" reicht dann natürlich nicht aus.
|
|
|
|
|
Zeithase
Dabei seit: 09.05.2005
Ort: Erfurt
Alter: 39
Geschlecht:
|
Verfasst So 28.05.2006 12:39
Titel
|
|
|
Es gibt auch Robots, die JavaScript ausführen können -- nur mal als allgemeine Randinformation.
|
|
|
|
|
artViper
Threadersteller
Dabei seit: 13.05.2006
Ort: München, Weiden, Bristol
Alter: -
Geschlecht:
|
Verfasst So 28.05.2006 13:14
Titel
|
|
|
Hm stimmt - vergessen die ganze Geschichte, ich lass mir was anderes einfallen.
|
|
|
|
|
tacker
Dabei seit: 22.03.2002
Ort: Trondheim, Norwegen
Alter: 43
Geschlecht:
|
|
|
|
|
own_way
Dabei seit: 15.01.2004
Ort: Stuttgart
Alter: 44
Geschlecht:
|
|
|
|
|
|
|
|
Ähnliche Themen |
Suche Script zum Ver-und Entschlüsseln von mailto-Links
mailto in dreamweaver
mailto umgehen...
Kontaktformular ohne mailto - aber wie?
Formular mailto: Problem mit Firefox
[mailto-problem] betreff und nachricht einfügen!
|
|