Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Maskowanie mejli na stronie
emdzej56
post
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 25.08.2016

Ostrzeżenie: (0%)
-----


Witam, (IMG:style_emoticons/default/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ć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
lukasz108min
post
Post #2





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 9.10.2010

Ostrzeżenie: (0%)
-----


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

Go to the top of the page
+Quote Post
emstawicki
post
Post #3





Grupa: Zarejestrowani
Postów: 207
Pomógł: 40
Dołączył: 2.06.2016
Skąd: Olsztyn

Ostrzeżenie: (0%)
-----


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.  


Ten post edytował emstawicki 26.08.2016, 09:19:20
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 18:57