Underc0de

Programación Web => Back-end => Mensaje iniciado por: blozzter en Agosto 29, 2011, 11:49:36 AM

Título: Parse command line parameters + MD5
Publicado por: blozzter en Agosto 29, 2011, 11:49:36 AM
he estado leyendo sobre php y me ha llamado la atención lo simple que es pasar parámetros al momento de la ejecución y la facilidad que presenta en el uso de algunas de sus funciones.
hice un código que convierte una palabra a MD5 pasándola como parametro; aquí el código:


Código (php) [Seleccionar]

<?php 
/*  encriptando con php desde la linea de comandos
     en windows es posible compilarlo con bamcompile de la forma:
C:\bamcompile>bamcompile.exe archivo.php
*/

function convertToMd5($cadena){
$encriptado md5($cadena);
return $encriptado;
}

if(
$argc != 2) {
echo 
"\t[!] uso: ".$argv[0]." palabra\n";
return 
false
}

$palabra = ($argv[1]);
$encriptado convertToMd5($palabra);
echo 
"\t[+] ".$palabra." --> ".$encriptado."\n";
?>



saludos.
Título: Re:[código]parse command line parameters + MD5
Publicado por: Xt3mP en Agosto 29, 2011, 07:35:25 PM
Funciones, son muy buenas; de esto hablaré en el curso III de PHP pero ANTRAX me dijo lo siguiente:

Cita de: antrax
No lo posties el 22, postealo hasta el 15.

Por lo tanto tengo que seguir sus órdenes, sigue así.
Título: Re:[código]parse command line parameters + MD5
Publicado por: blozzter en Agosto 29, 2011, 09:36:13 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Funciones, son muy buenas; de esto hablaré en el curso III de PHP pero ANTRAX me dijo lo siguiente:

Cita de: antrax
No lo posties el 22, postealo hasta el 15.

Por lo tanto tengo que seguir sus órdenes, sigue así.


ok, Xt3mP, ese curso de php está siendo una muy buena fuente de aprendizaje. estoy ansioso por la próxima entrega.


saludos.
Título: Re:[código]parse command line parameters + MD5
Publicado por: FrenetikK en Abril 03, 2012, 09:38:43 PM
Buenas,

Veo un poco inútil, en el mejor sentido de la palabra, crear una función que convierta una cadena a md5, existiendo ya la propia de md5 y encima la usas; es solo malgastar recursos y a su vez aumentar el tamaño de la página, por lo cual el retardo de proceso en la web.

También podríamos hacer que codificara frases, por ejemplo:
"Hola soy FrenetikK" porque tu ejemplo no lo codificaría, debido a que tomaría como 'soy' y 'FrenetikK' como dos argumentos más a no ser que pasases la frase con comillas, pero tampoco estoy seguro de que funcione correctamente.

Por lo cual yo realizaría algo así:

Código (php) [Seleccionar]
<?php
if($argc <= 1) die("ERROR: Debe insertar una frase de tal manera que sea:\n\nphp ".$_SERVER["PHP_SELF"]." (frase o palabra para codificar).");

$frase "";
foreach(
$argv As $key=>$value) {
     if(
$key==0) continue;
     
$frase.=$value;
     if(
count($argv)-!= $key$frase .= " ";
}
echo 
"La frase codificada en md5 es: "md5($frase)."\n";
?>


Algo un poco más útil no? =)

Un abrazo ;P