Başlık biraz saçma olmuş olabilir ancak bazı sitelerde örneğin telefon numaramızı eklediğimizde ilk 2 harf ve son 2 harf gözükür. Geri kalan yerler *** şeklinde filtrelenir.
Bugün uzman cevap’ta böyle bir soru sorulduğu için bir fonksiyon hazırladım, sizlerle de paylaşıyorum. Daha kısa bir yolu var mıdır emin değilim ????
function private_str($str, $start, $end){ $after = mb_substr($str, 0, $start, 'utf8'); $repeat = str_repeat('*', $end); $before = mb_substr($str, ($start + $end), strlen($str), 'utf8'); return $after.$repeat.$before; }
kullanımı ise şöyle;
/* yukarıdaki fonksiyon kodları burada olacak */ $telefon = '05417495744'; echo private_str($telefon, 3, 5); // Çıktı: 054*****744
benzer başka bir örnek ise t.c. kimlik numarasından verelim.
/* yukarıdaki fonksiyon kodları burada olacak */ $tc = '45252204745'; echo private_str($tc, 2, 7); // Çıktı: 45*******45
Böylece betiklerinizde kullanıcıya özel kısımların sadece bir bölümünü göstererek önemli bilgileri başkalarından gizlemiş olursunuz.
Not: Örnekteki T.C. Numarası sallamadır.