Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Maskowanie mejli na stronie
Forum PHP.pl > Forum > Przedszkole
emdzej56
Witam, smile.gif
Od razu zaznaczę, że jestem totalnym świeżakiem jeśli chodzi o cokolwiek związane ze stroną, tydzień temu nie wiedziałem co to hosting (w sumie nadal nie wiem).
Ale do rzeczy.
Potrzebuje zamaskować na stronie wszystkie mejle, które pobierają się z panelu administratora.
Chodzi o to, że np od powiedzmy czwartej literki mejla pojawiają się gwiazdki albo inne ixy.
Jest to tabelka po lewej stronie.
kantorpsc.pl
Wiem jak wejść w FTP, mam nawet plik gdzie znajduje się cały kod dotyczący tego elementu.
Mógłby ktoś nakierować żóltodzioba jak taki kod powinien wyglądać ?
lukasz108min
Znajdź zmienną w której jest adres email ( w tym przykładzie będzie to $email )
  1. $email = substr($string, 0, -5); // usuwa ostatnie 5 znaków emaila
  2. $email .= '...' // dodanie kropek do emaila
  3. echo $email // wyswietlenie emaila

emstawicki
Proponuję tak:
  1. <?php
  2. function hide_mail($email)
  3. {
  4. $email_parts = explode("@",$email);
  5. $name = implode(array_slice($email_parts, 0, count($email_parts)-1), '@');
  6. $lenght = floor(strlen($name)/2);
  7. return substr($name,0, $lenght) . str_repeat('*', $lenght) . "@" . end($email_parts);
  8. }
  9. echo hide_mail('ems@php.pl').PHP_EOL;
  10. echo hide_mail('emst@php.pl').PHP_EOL;
  11. echo hide_mail('emstawicki@php.pl').PHP_EOL;
  12. /*
  13. Output:
  14. e*@php.pl
  15. em**@php.pl
  16. emsta*****@php.pl
  17. */
  18.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.