Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: 2Fac3R en 29 Julio 2015, 20:46 pm



Título: Conversor de textos By 2Fac3R v4.0
Publicado por: 2Fac3R en 29 Julio 2015, 20:46 pm
Buenas!

He estado dandole vueltas a mis códigos (más que nada para no oxidarme) y creo que se pueden seguir mejorando los códigos, lo comparto con ustedes por si a alguien le es de utilidad.

Código
  1.  
  2. <title> Conversor de textos By 2Fac3R v4.0</title>
  3.  
  4. <form action="" method="POST">
  5. <select name="convertir">
  6. <option value="bin2hex"> BinToHex </option>
  7. <option value="encode"> Encode </option>
  8. <option value="decode"> Decode </option>
  9. <option value="gzinflate"> gzinflate </option>
  10. <option value="utf-7"> Encode UTF-7</option>
  11. <option value="ASCII"> ASCII </option>
  12. <option value="MD5"> MD5 </option>
  13. <option value="SHA1"> SHA1 </option>
  14. <option value="Base64_encode"> Base64 encode</option>
  15. <option value="Base64_decode"> Base64 decode</option>
  16. <option value="bindec"> Binario To Decimal</option>
  17. <option value="mcrypt">mcrypt</option>
  18. </select>
  19. <input type="text" name="str">
  20. <input type="submit" name="enviado" value="Convertir!">
  21. </form>
  22.  
  23. <?php
  24. /*
  25.  * Conversor de textos
  26.  * .- Underc0de.org -.
  27.  *   v4.0 2015
  28.  * Autor: 2Fac3R
  29.  *
  30.  * Gr33tz to:
  31.  *
  32.  * xt3mp, arcangel_nigth, EddyW, ANTRAX, 11Sep, Kr34t0r, GAMARRA, SkippyCreammy, v1c0_h4ck, w4rning, Snifer,
  33.  * arthusu, Kodeinfect, [Q]3rV[0], WilyXem, m3x1c0h4ck, etc, etc...
  34.  *
  35.  * */
  36.  
  37.  
  38. function convertir($a, $string){ // a : eleccion, string:texto
  39.  
  40. switch($a){
  41. case 'bin2hex':
  42. $res = bin2hex($string);
  43. break;
  44. case 'encode':
  45. $res = urlencode($string);
  46. break;
  47. case 'gzinflate':
  48. $res = gzinflate($string);
  49. case 'decode':
  50. $res = htmlentities(urldecode($string));
  51. break;
  52. case 'utf-7':
  53. $res = mb_convert_encoding($string,'UTF-7');
  54. break;
  55. case 'ASCII':
  56. for($i=0;$i<strlen($string);$i++){
  57. $obt=ord($string[$i]);
  58. $ascii=$obt.',';
  59. }
  60. $res = $ascii;
  61. break;
  62. case 'MD5':
  63. $res = md5($string);
  64. break;
  65. case 'SHA1':
  66. $res = sha1($string);
  67. break;
  68. case 'Base64_encode':
  69. $res = base64_encode($string);
  70. break;
  71. case 'Base64_decode':
  72. $res = base64_decode($string);
  73. break;
  74. case 'bindec':
  75. $res = bindec($string);
  76. break;
  77. case 'mcrypt':
  78. $res = crypt($string);
  79. break;
  80. default:
  81. die("Ha habido un error <a href=''> Regresar! </a>");
  82. break;
  83. }
  84. return $res;
  85. }
  86.  
  87. if(!empty($_POST['enviado']) && isset($_POST['str']))
  88. {
  89. echo '<b>Original:</b> '.htmlentities($_POST['str']).' </br></br>';
  90. echo '<textarea rows=4 cols=50>' .convertir($_POST['convertir'],$_POST['str']).'</textarea>';
  91. }
  92.  
  93. ?>
  94.  
  95.  

Comentarios, criticas, consejos son bienvenidos.
Zalu2!