Ver Mensaje Individual
  #12 (permalink)  
Antiguo 29/12/2013, 11:34
Alvarez1441
 
Fecha de Ingreso: julio-2013
Ubicación: Free Help :)
Mensajes: 14
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Ejecutar Función (generar serial-key)

SOLUCIONADO:

Código PHP:
Ver original
  1. <?php
  2. function generateKey($webroot,$shortname,$version){
  3.  
  4. $webroot = strtolower(trim($webroot));
  5. for($i=0;$i<strlen($webroot);$i++){
  6. $alpha = substr($webroot,$i,$i+1);
  7. $key1="";
  8. $thisS=getValue($alpha);
  9. $key1= $key1 + $thisS;
  10. }
  11.  
  12. $shortname = strtolower(trim($shortname));
  13. for($i=0;$i<strlen($shortname);$i++){
  14. $alpha = substr($shortname,$i,1);
  15.  
  16. $key3="";
  17. $key3= $key3 + $thisS;
  18. }
  19.  
  20. $version = strtolower(trim($version));
  21. for($i=0;$i<strlen($version);$i++){
  22. $alpha = substr($version,$i,1);
  23. $key4 ="";
  24. $key4 =$key4+$thisS;
  25. }
  26.  
  27. $hkey1 = ($key1 + $key3 * $key4) * 9;
  28. $hkey2 = ($key1 * $key3 - $key4) * 2;
  29. $hkey3 = ($key1 - $key3 * $key4) * 3;
  30. $hkey4 = ($key1 - $key3 - $key4) * 5;
  31. $ckey1 = substr(strtoupper(crypt($hkey1,$key1)),3,6);
  32. $ckey1 = str_replace(".","A",$ckey1);
  33. $ckey1 = str_replace("/","Z",$ckey1);
  34. $ckey2 = substr(strtoupper(crypt($hkey2,$key1)),3,6);
  35. $ckey2 = str_replace(".","G",$ckey2);
  36. $ckey2 = str_replace("/","3",$ckey2);
  37. $ckey3 = substr(strtoupper(crypt($hkey3,$key3)),3,6);
  38. $ckey3 = str_replace(".","6",$ckey3);
  39. $ckey3 = str_replace("/","D",$ckey3);
  40. $ckey4 = substr(strtoupper(crypt($hkey4,$key4)),3,6);
  41. $ckey4 = str_replace(".","K",$ckey4);
  42. $ckey4 = str_replace("/","W",$ckey4);
  43.  
  44. return $ckey1."-".$ckey2."-".$ckey3."-".$ckey4;
  45. }
  46.  
  47. function getValue($alpha){
  48. switch($alpha){
  49. case 'a': return 6678 ; break;
  50. case 'b': return 1712 ; break;
  51. case 'c': return 5513 ; break;
  52. case 'd': return 6648 ; break;
  53. case 'e': return 7626 ; break;
  54. case 'f': return 4581 ; break;
  55. case 'g': return 7221 ; break;
  56. case 'h': return 4891 ; break;
  57. case 'i': return 4441 ; break;
  58. case 'j': return 8503 ; break;
  59. case 'k': return 7567 ; break;
  60. case 'l': return 8028 ; break;
  61. case 'm': return 2074 ; break;
  62. case 'n': return 1770 ; break;
  63. case 'o': return 2442 ; break;
  64. case 'p': return 3321 ; break;
  65. case 'q': return 3899 ; break;
  66. case 'r': return 2474 ; break;
  67. case 's': return 5313 ; break;
  68. case 't': return 7505 ; break;
  69. case 'u': return 9808 ; break;
  70. case 'v': return 3571 ; break;
  71. case 'w': return 3352 ; break;
  72. case 'x': return 3410 ; break;
  73. case 'y': return 7058 ; break;
  74. case 'z': return 5847 ; break;
  75. case '0': return 15058 ; break;
  76. case '1': return 89739 ; break;
  77. case '2': return 27663 ; break;
  78. case '3': return 53044 ; break;
  79. case '4': return 74136 ; break;
  80. case '5': return 89338 ; break;
  81. case '6': return 17816 ; break;
  82. case '7': return 93186 ; break;
  83. case '8': return 84464 ; break;
  84. case '9': return 58450 ; break;
  85. default: return 1419 ; break;
  86. }
  87. }
  88. $webroot = "insanomus.freecoolsite.com";
  89. $shortname = "crazyandmaniac";
  90. $version = "666";
  91. echo generateKey($webroot,$shortname,$version);
  92. ?>

le aumente un S a $this porque no esta en una clase