• 05-08-2022, 15:17:43
    #1
    Selamlar, mailleri ozgur*****0152@gmail.com şeklinde göstermek için hazır bir kod parçası bulunuyor mu? Aşağıda örnek verebilir misiniz?
  • 05-08-2022, 15:19:59
    #2
    @dahauzman;
  • 05-08-2022, 15:25:20
    #3
    Str replace yapabilirsiniz en hızlı yolu
    @ [at] . [dot] şeklinde

    Sizin sorduğunuz da substr replace
  • 05-08-2022, 15:27:17
    #4
    ozgur_medya adlı üyeden alıntı: mesajı görüntüle
    Selamlar, mailleri ozgur*****0152@gmail.com şeklinde göstermek için hazır bir kod parçası bulunuyor mu? Aşağıda örnek verebilir misiniz?
    Selam
    function obfuscate_email($email)
    {
        $em   = explode("@",$email);
        $name = implode('@', array_slice($em, 0, count($em)-1));
        $len  = floor(strlen($name)/2);
    
        return substr($name,0, $len) . str_repeat('*', $len) . "@" . end($em);   
    }
    
    // to see in action:
    $emails = ['"Abc\@def"@iana.org', 'abcdlkjlkjk@hotmail.com'];
    
    foreach ($emails as $email) 
    {
        echo obfuscate_email($email) . "\n";
    }
  • 05-08-2022, 15:37:26
    #5
    $mail ='deneme@gmail.com';
    $patlat = explode('@',$mail);
    $araUzunluk = (strlen($patlat[0]) -2);
    $cikti = $patlat[0][0].str_repeat('*',$araUzunluk).$patlat[0][strlen($patlat[0])-1];
    $cikti .= '@'.$patlat[1];
    echo $cikti; // d****e@gmail.com
    bu şekilde olabilir