2017-01-11 7 views
-1

Wie ist es möglich, eine Zeichenfolge in eine andere eindeutige Zeichenfolge zu ändern und es zurück zu kehren. Wie:PHP eine Zeichenfolge in eine andere ändern und umgekehrt

$c = H; $d = Z; $a = @; 

Wie kann ich diese Zeichenfolge: cad-[email protected] und Rückwärts es zurück zu cad

Zum Beispiel: wenn ich eine Zeichenfolge haben „placed“ Ich will jeden
"ersetzen a "mit @,
" c "mit H und
" d "mit 0.123.
so dass der Ausgang sein wird = [email protected] und wie kann ich es auf die ursprüngliche Zeichenfolge zurück, die „placed

+0

Sprechen Sie über Kodierung und Dekodierung? –

+0

Sie können einfach die Variable in der nächsten Zeile neu definieren und dann neu definieren .... Wenn Sie mehr Kontext geben könnten, könnten wir eine elegantere Lösung finden. –

+0

Können Sie ein wenig mehr Informationen geben? Meinst du, du würdest in der Lage sein, "H @ Z" zurück in die Variablen "$ c", "$ d" und "$ a" zu konvertieren? – Tom

Antwort

0

-Code benötigen:

<!DOCTYPE html> 
<html> 
<body> 

<?php 

function encrypt_string($stringToConvert){ 

    for($i = 0; $i < strlen($stringToConvert); $i++){ 

     switch($stringToConvert[$i]){ 

      case 'a': 
       $stringToConvert[$i] = '@'; 
       break; 
      case 'c': 
       $stringToConvert[$i] = 'H'; 
       break; 
      case 'd': 
       $stringToConvert[$i] = 'Z'; 
       break; 
      default: 

     } 
    } 

    return $stringToConvert; 
} 


function decrypt_string($stringToConvert){ 


    for($i = 0; $i < strlen($stringToConvert); $i++){ 

     switch($stringToConvert[$i]){ 

      case '@': 
       $stringToConvert[$i] = 'a'; 
       break; 
      case 'H': 
       $stringToConvert[$i] = 'c'; 
       break; 
      case 'Z': 
       $stringToConvert[$i] = 'd'; 
       break; 
      default: 


     } 

    } 

    return $stringToConvert; 
} 



$mNormalString = "placed"; 
$mEncryptedString = encrypt_string($mNormalString); 
$mDecryptedString = decrypt_string($mEncryptedString); 



echo "My unencrypted string : $mNormalString <br/>"; 
echo "My encrypted string : $mEncryptedString <br/>"; 
echo "My decrypted string : $mDecryptedString"; 
?> 

</body> 
</html> 

Ergebnis:

enter image description here

Wie:

Wir verwenden zwei Funktionen. encrypt_string und decrypt_string, die beide die verschlüsselte Zeichenfolge zurückgeben und entschlüsselt. Sie müssen alle Fälle, die Sie benötigen - für jeden Buchstaben/jedes Symbol in diesen beiden Funktionen.

Obwohl ich nicht viel über Verschlüsselung weiß, ist dies nur eine sehr einfache Antwort auf das, was Sie tun wollten. Wenn Sie etwas über gesicherte und korrekte Verschlüsselung erfahren möchten, könnten Sie es suchen oder sogar besser, wenn jemand eine Referenz dafür kommentieren/bearbeiten könnte, wenn Sie das brauchen.

+0

Vielen Dank @Tony Sie sind wunderbar –

0

Sie ist, kann diese verwenden, um die Zeichenfolge zu erhalten, wie Sie

<?php 
function varName($theVar) { 
    $variableName = key($theVar); 
    $variableValue = $theVar[$variableName]; 
    echo ('The name of the variable used in the function call was '.$variableName.'<br />'); 
    echo ('The value of the variable used in the function call was '.$variableValue.'<br />'); 
} 
$c = 'H'; $d = 'Z'; $a = '@'; 

$temp_arr = get_defined_vars(); 


$string_val = ''; 
$original_val = ''; 

foreach($temp_arr as $key => $temp) 
{ 
    if($key!='_GET' && $key!='_POST' && $key!='_FILES' && $key!='_COOKIE') 
    { 
    $string_val.=$temp; 
    $original_val.=$key; 
    } 
} 

echo $string_val."<br/>".$original_val; 

?> 
Verwandte Themen