Teilweise versteckte E-Mail-Adresse in PHP

8

Ich baue ein einfaches Freund / Kumpel-System, und wenn jemand versucht, nach neuen Freunden zu suchen, möchte ich teilweise verborgene E-Mail-Adressen zeigen, um eine Vorstellung davon zu geben, wer der Benutzer sein könnte, ohne die tatsächlichen Details zu enthüllen .

Ich möchte also [email protected] zu abcdl******@hotmail.com machen.

Als Test schrieb ich:

%Vor%

Das funktioniert, aber ich habe mich gefragt, ob es eine einfachere / kürzere Methode gibt, dieselbe Logik anzuwenden? Wie eine Regex vielleicht?

    
Bluemagica 12.12.2013, 13:48
quelle

12 Antworten

18

Hier ist etwas schnell:

%Vor%

Echos:

%Vor%

verwendet substr() und str_repeat()

    
msturdy 12.12.2013, 13:57
quelle
3

Hier ist meine alternative Lösung dafür.

Ich würde nicht die genaue Anzahl der Maskenzeichen verwenden, um die ursprüngliche Länge der E-Mail zu erreichen, sondern aus Datenschutzgründen eine Maske mit fester Länge verwenden. Ich würde auch festlegen, dass die maximal erlaubten Zeichen angezeigt werden und niemals mehr als die Hälfte der E-Mail anzeigen. Ich würde auch alle E-Mails weniger als eine Mindestlänge maskieren.

Mit diesen Regeln im Hinterkopf, hier ist meine Funktion mit optionalen Parametern:

%Vor%

Tests:

%Vor%

Ergebnisse:

%Vor%     
Hein Andre Grønnestad 12.12.2013 14:41
quelle
3

Ich benutze das:

%Vor%

Gibt etwas aus wie: cyxxxxxone @ gmxxxxcom

    
niki 18.12.2014 06:43
quelle
2

Zum Beispiel:

%Vor%

Was Ihnen etwas wie folgt geben wird:

  

abc****@hotmail.com

    
Igoooor 12.12.2013 13:56
quelle
2

Ich habe eine Funktion erstellt, die jemandem helfen kann

%Vor%

Sie können anpassen, wie Sie möchten .. etwas wie folgt (wenn die Länge 4 oder weniger ist, nur die erste anzeigen)

%Vor%     
Hani 18.03.2017 17:57
quelle
1

Manchmal ist es auch gut, das letzte Zeichen zu zeigen.

[email protected] wird A ***** [email protected]

Ich schlage vor, dass Sie die Dinge einfach halten. Vielleicht ist so etwas einfach genug Ссылка

Maskiert eine E-Mail, um die ersten drei Zeichen und dann das letzte Zeichen vor dem @ -Zeichen anzuzeigen

%Vor%     
fedmich 30.10.2015 10:22
quelle
1

Vielleicht ist das nicht das, was Sie wollen, aber ich würde dafür gehen:

%Vor%

Ergebnis:

%Vor%     
Szymon Marczak 29.08.2017 17:18
quelle
0

Probieren Sie diese Funktion aus. Dies funktioniert mit gültigen E-Mails wie "Abc\@def"@iana.org .

%Vor%

Gibt

zurück %Vor%     
Ben Fortune 12.12.2013 14:18
quelle
0

Ich habe eine Funktion

%Vor%

}

echo hide_email ('[email protected] ');

    
Daud khan 30.01.2017 12:47
quelle
0

Es gab ein Problem, falls vor @ ein Zeichen vorhanden war. Ich habe in unten Funktion behoben.

%Vor%     
Waqas 13.03.2017 16:47
quelle
0

Obwohl dies ein alter Thread & amp; hat schon viele Antworten. Ich möchte auch mein eigenes Snippet teilen.

Was überprüft, ob es eine gültige E-Mail ist oder nicht. Wie viele Zeichen zu zensieren & amp; zeigen. Welcher Charakter sollte zum Zensieren verwendet werden?

%Vor%

}

%Vor%     
Noman Ibrahim 07.09.2017 09:21
quelle
0

Sie können das auch versuchen ....

%Vor%

Antwort: -

%Vor%     
shashikant pandit 09.04.2018 06:00
quelle

Tags und Links