¿Se pueden quitar en la encriptación base64_encode los caracteres especiales ('+','/','=')?
No quiero reemplazarlos por otros (str_replace(array('+','/','='),array('-','_','.'),$data);), si no eliminarlos.
¿Hay alguna manera de hacerlo?
Estas son las funciones que utilizo:
Código PHP:
function encriptar($string)
{
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_','.'),$data);
return $data;
}
function desencriptar($string)
{
$data = str_replace(array('-','_','.'),array('+','/','='),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}