Php ile Önemli Bilgileri Gizlemek

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.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir