kdes70
2/14/2019 - 9:39 AM

Helpers functions

Helpers functions

 <?php
 
 // Simple way of masking emails
 function mask_email($email ) {
        $char_shown = 2;

        $mail_parts = explode("@", $email);
        $username = $mail_parts[0];
        $len = strlen( $username );

        if( $len <= $char_shown ){
            return implode("@", $mail_parts );
        }

        //Logic: show asterisk in middle, but also show the last character before @
        $mail_parts[0] = substr( $username, 0 , $char_shown )
            . str_repeat("*", $len - $char_shown - 1 )
            . substr( $username, $len - $char_shown + 1 , 1  )
        ;

        return implode("@", $mail_parts );
    }


 function getRealUserIp()
    {
        switch(true){
            case (!empty($_SERVER['HTTP_X_REAL_IP'])) : return $_SERVER['HTTP_X_REAL_IP'];
            case (!empty($_SERVER['HTTP_CLIENT_IP'])) : return $_SERVER['HTTP_CLIENT_IP'];
            case (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) : return $_SERVER['HTTP_X_FORWARDED_FOR'];
            default : return $_SERVER['REMOTE_ADDR'];
        }
    }