La funzione PHP base64_encode converte una stringa suddividendola in gruppi da 6 bit, i quali possono quindi contenere valori da 0 a 63. Ogni valore viene convertito in un carattere ASCII. Questo tipo di algoritmo causa un’aumento delle dimensioni dei dati del 33%. Nel tutorial di oggi imparerete come rilevare se la stringa da analizzare è stata convertita in base64 o meno. La funzione restituisce true se la stringa contiene solo caratteri base64 e false se c’è anche un carattere non-base64.
< ?php
function checkBase64Encoded($encodedString) {
$length = strlen($encodedString);
// Controlla ogni carattere.
for ($i = 0; $i < $length; ++$i) {
$c = $encodedString[$i];
if (
($c < ’0′ || $c > ’9′)
&& ($c < ‘a’ || $c > ‘z’)
&& ($c < ‘A’ || $c > ‘Z’)
&& ($c != ‘+’)
&& ($c != ‘/’)
&& ($c != ‘=’)
) {
// non è base64.
return false;
}
}
// è base64.
return true;
}
?>
Fonte testi: http://it.wikipedia.org/wiki/Base64
fonte: www.sastgroup.com » Vai al post originale






