title: How to convert hex to string or text in php
body: <p>I want to encrypt a message to string(text) format but I don't know the function which can convert Hex to String: </p>
  
  <p>here is my page : </p>
  
  <pre><code>    &lt;html&gt;
      &lt;head&gt;
          &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;
          &lt;title&gt;&lt;/title&gt;
      &lt;/head&gt;
      &lt;body&gt;
          &lt;?php
  
  // on commence par définir la fonction Cryptage que l'on utilisera ensuite
          function Cryptage($TEXT, $Clef) {
              $LClef = strlen($Clef);
              $LTEXT = strlen($TEXT);
              if ($LClef &lt; $LTEXT) {
                  $Clef = str_pad($Clef, $LTEXT, $Clef, STR_PAD_RIGHT);
              } elseif ($LClef &gt; $LTEXT) {
                  $diff = $LClef - $LTEXT;
                  $_Clef = substr($Clef, 0, -$diff);
              }
              return bin2hex($TEXT ^ $Clef);
          }
  
          /* On vérifie l’existence de $_POST['TEXT'] et de $_POST['Clef'].
            Ça revient au même que isset($_POST['TEXT']) AND isset($_POST['Clef']) */
          if (isset($_POST['TEXT'], $_POST['Clef'])) {
              $resultat = Cryptage($_POST['TEXT'], $_POST['Clef']);
          }
  
  // on a fini les traitement en PHP, on passe à l'affichage :
  
          if (isset($resultat)) {
              echo "Chaîne cryptée/décryptée : " . $resultat;
          }
          ?&gt;
  
          &lt;!-- on affiche le formulaire pour que l'utilisateur puisse directement refaire un cryptage/décryptage --&gt;
          &lt;form method="post"&gt;
              &lt;input type="text" name="TEXT" style="width:500px" value="Cliquez ici pour ajouter un texte." onFocus="javascript:this.value=''" /&gt;
              &lt;input type="text" name="Clef" style="width:500px" value="Cliquez ici pour ajouter un masque." onFocus="javascript:this.value=''" /&gt;
              &lt;input type="submit" value="Crypter/Décrypter" /&gt;
          &lt;/form&gt;
  
      &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>I tested this function but it doesn't return anything (it returns an empty string)</p>
  
  <pre><code>  function hextostr($hex)
  {
  $str='';
  for ($i=0; $i &lt; strlen($hex)-1; $i+=2)
  {
  $str .= chr(hexdec($hex[$i].$hex[$i+1]));
  }
  return $str;
  }
  </code></pre>
  
  <p>do you have any idea, thanks</p>