11 Stimmen

Wie kann ich meine Telefonnummer vor Bots schützen?

Ich möchte, dass eine Telefonnummer, die auf einer öffentlichen Seite angezeigt wird, geschützt wird. Das Beispiel wandelt die Zeichen der Telefonnummer in HTML-Entitäten um und Bots können die Nummer nicht im Klartext erfassen. Lassen Sie mich den Trick wissen.

7voto

David Thomas Punkte 239063

Das ist ein... flüchtiger Gedanke, obwohl ich mir nicht sicher bin, wie praktisch er wäre:

<span class="protectedNumber" title="01234567890"></span>

css:

span.protectedNumber:before {
    content: "Phone number: " attr(title);
}

JS Fiddle Demo .


Bearbeitet als Antwort auf die Frage in den Kommentaren "Cross Browser?", eine jQuery-Option hinzuzufügen, um die Browser zu unterstützen, die nicht in der Lage sind, mit CSS-generierten Inhalten umzugehen:

$(document).ready(
    function(){
       $('.protectedNumber').each(
           function(){
               $(this).text('Phone number: ' + $(this).attr('title'));
           }); 
    });

4voto

JohnSmith Punkte 4388

Einige Ideen

  • Anzeige der Rufnummer als Bild
  • Verwendung von Javascript zur Erstellung und Anzeige der Rufnummer
  • HTML-Tags zwischen den Zahlen einfügen (z. B. [span]), was optisch keinen Unterschied macht, aber es dem Bot erschwert, die Telefonnummer zu erkennen

2voto

Teej Punkte 12572
  • Das erste, woran ich denken würde, wäre, ein Bild zu rendern.
  • Javascript zur Verschleierung verwenden
  • Obfuscate mit einer php-Funktion

2voto

Catalin Punkte 860

Versuchen Sie, die Zahl in ASCII zu schreiben: http://www.ascii.cl/htmlcodes.htm

<html>
    <body>&#49;&#49;&#50;</body>
</html>

0voto

Paddy Punkte 32391

Drucken Sie die Telefonnummer doch einfach mit Wörtern anstelle von Zahlen...

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X