str_replace ripetuto

Salve a tutti!

Ragazzi recentemente ho avuto l'idea di crearmi un piccolo script che permetta di criptare delle stringhe con un algoritmo che non sia l'md5 o MIME, ma un semplicissimo algoritmo messo su da me.

Non sto qui a spiegarvelo perchè magari non sarei chiaro e impiegheremo solo un topic per discutere di ciò e non mi sembra il caso. Detto questo passo subito alla mia richiesta:

dovrei praticamente sostituire(str_replace) le lettere all'interno di una parola ricevuta in input con delle lettere/numeri predefiniti.

Quindi magari il codice sarebbe così, ovviamente posto solo una bozza:

if (isset($_POST['word'])) {
    $wd = $_POST['word'];
    $word = strtolower($wd);
    $algoritmofacile = array( 'a' => '2'
                                       'b' => '0'
                        'c' => '3');
    $letters = str_split($word);
    foreach($letters as $lol) {
      if (in_array($lol, $algorithm)) { $criptato = str_replace($lol, $algorithm => ' ', $word); }
    }
   print "$criptato";
}

Ovviamente l'ho testato in locale e non funge  :P

Attendo suggerimenti su come poter far sostituire a php delle lettere date in input con quelle presenti nell'array se è possibile oppure un metodo alternativo.

Grazie in anticipo

inviato 8 anni fa
Newbie
X 0 X

Non funziona perché? Che errore ti da. Forse perché prima chiami l'array algoritmofacile e poi nel ciclo lo chiami algorithm?

Ma non solo, non capisco perché tutto quel ciclo, non serve a nulla.

<?php
if (isset($_POST['word'])) {
  $arrCripto = array(2,0,3, ... un numero come tu sai per ogni lettera dello alfabeto);
  $arrAlfabeto = array(a,b,c e continua tu che mi sono stufato :-D);
  $strCriptata = str_ireplace($arrAlfabeto, $arrCripto, $_POST['word']);
}
?>

notare che usando str_ireplace(); non devi prima modificare la stringa mettendola tutta in minuscolo.

risposto 8 anni fa
Marco Grazia
X 0 X

thanks !  :)

risposto 8 anni fa
Newbie
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda