Ho ricavato questo script php cercando di decriptare dei codici alfanumerici di un vecchio videogames. Dovrebbe convertire una stringa base64 in un numero decimale. E ci riesce con le stringhe corte, credo. Quando lo uso per convertire stringhe lunghe fino a 16 caratteri mi da come risultato cose del genere:
oLmVe8smLHtkFUbV --> 4.9741958764238E+28
IO NON VOGLIO QUELLO... :'( io voglio il numero decimale lunghissimo scritto per esteso... AIUTOO!! ... mi sto complicando la vita sule cavolate
__________________________________________________ _____
function GivemeDec ($str) {
$alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvw xyz0123456789+/";
$bs = strlen($alphabet);
$res = 0;
$j = 1;
for ($i=0;$i<strlen($str);$i++) {
$c = substr($str, 0-1-$i, 1);
$v = strpos($alphabet, $c);
$res += $v * $j;
$j *= $bs;
}
return $res;
}
echo GivemeDec("oLmVe8smLHtkFUbV");
__________________________________________________ _____
PS: grazie per la risposta in poche ore del post precedente (anche se inappropriato) ... e grazie a "badaze" che mi ha fatto fare una risata XD XD XD XD