Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
devo effettuare un cast da int a char perchč voglio generare una stringa di lettere random da usare per verificare se il commento del mio post č veramente scritto da un umano e non da un bot o cose simili.
il problema č che non effettua il cast, restano i numeri.
header("Content-type: text/plain");// Non so se ti serve... Non credo
$n_char=15;// Numero caratteri da generare
$str="";// Cosė evito il Notice di variabile non definita su $str [ma basterebbe sopprimere la visualizzazione degli errori di livello notice ;) )
for($i=0;$i<=$n_char;$i++)
{
$rnd_char=chr(rand(65, 122));// Il carattere casuale č chr ovvero carattere da codice ascii e il codice asci č dato da rand, l'intervallo sceglilo tu, gaurda qui http://www.asciitable.com/
// echo "Carattere $i => $rnd_char [".gettype($rnd_char)."]\n"; // se proprio vuoi controllare decommenta :)
Il codice si spiega da se, comunque gli altri erano errati perchč nella conversione tra tipi il php, da numero a stringa fa corrispodnere la stringa che rappresenta quel numero, e non il codice ascii del carattere: tipo $int=022 $foo=(string)$int; print($foo); restituisce "022".
per il resto il mio codice "si commenta da sč" : basta usare chr() LOL