Sådan tilføjes slørede e-mail-links for at undgå "Vælg applikation"

JavaScript, PHP, Python

Forbedring af brugeroplevelsen med e-mail-links

Det er almindelig praksis at inkorporere e-mail-links på dit websted, men det kan nogle gange føre til meddelelsen "Vælg et program", der forstyrrer brugeroplevelsen. For at forhindre dette kan sløring af e-mail-linket hjælpe med at åbne brugerens standard-e-mail-applikation direkte.

Denne vejledning vil udforske effektive metoder til at tilføje slørede e-mail-links til dit websted. Vi vil levere praktiske løsninger for at sikre, at dine e-mail-links åbner problemfrit, hvilket øger brugerinteraktion og -tilfredshed.

Kommando Beskrivelse
addEventListener Vedhæfter en hændelseshandler til det angivne element. Bruges her til at tilføje en klikbegivenhed til e-mail-linket.
window.location.href Indstiller URL'en for det aktuelle vindue. Bruges til at omdirigere brugeren til deres e-mail-klient.
render_template_string Gengiver en skabelon fra den angivne streng. Bruges i Flask til dynamisk at generere e-mail-linket.
f-string Bruges til strengformatering i Python. Kombinerer variable til en streng på en læsbar måde.
<?php ?> PHP-tags, der tillader indlejring af PHP-kode i et HTML-dokument. Bruges til dynamisk at generere e-mail-linket.
return render_template_string Returnerer en gengivet skabelon som et svar i Flask-applikationer.

Forstå obfuscerede e-mail-links

Det første script bruger en kombination af HTML og JavaScript til at sløre e-mail-linket. Det kommandoen vedhæfter en klikhændelseshandler til linket. Når der klikkes på, konstruerer JavaScript e-mail-adressen ud fra bruger- og domænedelene og indstiller derefter til den konstruerede mailto URL, som åbner brugerens standard e-mail-klient. Denne metode forhindrer effektivt bots i at høste e-mailadressen, samtidig med at den sikrer en glat brugeroplevelse.

Det andet script udnytter PHP til at opnå lignende resultater. Her genereres e-mailadressen dynamisk på serversiden ved hjælp af PHP-tags . Denne PHP-kode konstruerer e-mailadressen og indsætter den i HTML som et mailto-link. Denne teknik sikrer, at e-mailadressen ikke er direkte eksponeret i HTML-kilden, hvilket reducerer risikoen for spam, samtidig med at funktionaliteten for brugeren bibeholdes.

Dynamisk e-mail-link oprettelse med kolbe

Det tredje eksempel anvender Python med Flask, en letvægts webramme. I dette script er der defineret en rute for hjemmesiden, og inden for denne rute er e-mailadressen konstrueret ved hjælp af en til ren og læsbar strengformatering. Det kommandoen bruges til dynamisk at generere e-mail-linket i HTML-svaret. Denne metode giver robust server-side beskyttelse mod e-mail-skrab, mens den sikrer, at e-mail-linket fungerer efter hensigten for brugerne.

Generelt viser disse scripts forskellige måder at sløre e-mail-links på og forhindre "Vælg program"-meddelelsen i at blive vist. Ved at bruge JavaScript, PHP og Python (Flask) fremhæver disse eksempler alsidige tilgange til at forbedre brugeroplevelsen og beskytte e-mail-adresser mod at blive høstet af bots.

Forhindring af "Vælg applikation" med slørede e-mail-links

JavaScript og HTML-løsning

<!-- HTML Part -->
<a href="#" id="email-link">Email Us</a>
<script>
// JavaScript Part
document.getElementById('email-link').addEventListener('click', function() {
  var user = 'user';
  var domain = 'example.com';
  var email = user + '@' + domain;
  window.location.href = 'mailto:' + email;
});
</script>

Sikring af e-mail-links åbner korrekt

PHP og HTML løsning

<!-- HTML Part -->
//php
$user = 'user';
$domain = 'example.com';
$email = $user . '@' . $domain;
//
<a href="//php echo 'mailto:' . $email; //">Email Us</a>
<!-- This PHP code will construct the email address dynamically -->

Sikring af e-mail-links mod spam-bots

Python (Flask) løsning

from flask import Flask, render_template_string
app = Flask(__name__)
@app.route('/') 
def home():
    user = 'user'
    domain = 'example.com'
    email = f"{user}@{domain}"
    return render_template_string('<a href="mailto:{{email}}">Email Us</a>', email=email)
if __name__ == '__main__':
    app.run(debug=True)

Avancerede teknikker til sløring af e-mail

En anden effektiv metode til at sløre e-mail-links involverer brug af CSS og Unicode-kodning. Ved at opdele e-mailadressen i mindre dele og bruge CSS til at samle den igen, kan du skjule e-mailadressen for bots, mens den holder den funktionel for brugerne. For eksempel kan du opdele e-mailadressen i individuelle tegn og placere hvert tegn inde i en element med en unik klasse. CSS kan derefter style disse spænd, så de vises som en kontinuerlig e-mail-adresse.

Derudover kan du bruge JavaScript til at afkode en Unicode-kodet e-mailadresse. Denne metode involverer kodning af e-mailadressen i Unicode og derefter brug af JavaScript til at afkode den på klientsiden. Begge disse teknikker tilføjer ekstra lag af beskyttelse mod bots til indsamling af e-mail, hvilket sikrer, at dine e-mail-links forbliver sikre og brugervenlige.

  1. Hvordan beskytter sløring e-mail-adresser?
  2. Tilsløring skjuler e-mailadressen i HTML-kilden, hvilket gør det svært for bots at skrabe.
  3. Kan sløring forhindre al spam?
  4. Selvom det reducerer risikoen, eliminerer det det ikke helt. Kombination af flere metoder øger beskyttelsen.
  5. Hvad er Unicode-kodning til e-mails?
  6. Unicode-kodning repræsenterer tegn som koder, som kan afkodes af JavaScript for at afsløre e-mailadressen.
  7. Hvordan hjælper CSS med tilsløring?
  8. CSS kan visuelt samle opdelte e-mail-tegn igen, hvilket gør adressen læsbar for brugere, men ikke for bots.
  9. Er sløring på serversiden bedre?
  10. Tilsløring på serversiden, som at bruge PHP, giver stærkere beskyttelse, da e-mail-adressen aldrig er fuldstændig eksponeret i klientsidens HTML.
  11. Hvad er i Python?
  12. er en måde at indlejre udtryk i strenge bogstaver ved at bruge krøllede klammeparenteser {}.
  13. Hvad gør gøre i Flask?
  14. Den gengiver en skabelon fra en streng, hvilket tillader dynamisk indholdsgenerering i Flask-applikationer.
  15. Hvorfor bruge i JavaScript?
  16. bruges til at knytte en hændelseshandler til en specifik hændelse på et element, såsom et klik.

Tilslørende e-mail-links beskytter effektivt mod spambots, samtidig med at brugervenligheden bevares. Ved at bruge JavaScript, PHP og Python (Flask) kan du dynamisk generere e-mail-adresser, hvilket forhindrer dem i at blive let høstet. Disse metoder sikrer, at et klik på linket åbner brugerens standard-e-mail-applikation direkte og undgår den forstyrrende "Vælg et program"-meddelelse. Ved at kombinere forskellige teknikker, såsom CSS og Unicode-kodning, forbedres sikkerheden og brugeroplevelsen yderligere.