Primero, pido disculpas por el titulo de este post, se que no es descriptivo, pero llevo no se como ponerle.
ahora, mi duda es la siguiente, tengo el siguiente codigo:
<?php
function noisette ($res) {
if ($res==="No value in MD5 database for this hash.") {
$ret="md5.noisette.ch <b>NOT FOUND</b>";
} else {
$ret="<b class=c1>md5.noisette.ch IS".$res."</b>";
}
return ($ret. $res);
}
function darkbyte ($res) {
if ($res==="") {
$ret="md5.darkbyte.ru";
} else {
$ret="md5.darkbyte.ru hash <b class=c1>encontrado: $res</b>";
}
return ($ret. $res);
}
function buscar ($url,$name,$hash) {
$handler = curl_init($url.$hash);
$response = curl_exec ($handler);
curl_close($handler);
call_user_func($name,$response);
}
echo (buscar("http://md5.noisette.ch/md5.php?hash=","noisette",$_GET["hash"]));
echo (buscar("http://md5.darkbyte.ru/api.php?q=","darkbyte",$_GET["hash"]));
?>
Se supone que usa la API de por el momento dos webs dedicadas al crackeo de md5 y no logro hacerlo funcionar
ahora el problema es que me deberia devolver Not found o hash encontrado y el respectivo resultado, cosa que no sucede, es mas:
La web en Mozilla
(http://www.image-share.com/upload/851%3Cbr%20/%3E4/131.png) (http://www.image-share.com/ipng-854-131.html)
La web en Opera
(http://www.image-share.com/upload/854/131.png) (http://www.image-share.com/ipng-854-131.html)
Esto ultimo es lo que me tiene mas loco
Saludos y gracias de antemano
Las dos son webs que nos dan una API, pero las dos web no son para crackear webs. La primera si, la segunda te genera un MD5 a partir de un texto.
El problema esta aqui:
function noisette ($res) {
if ($res==="No value in MD5 database for this hash.") {
Estas indicando que el valor de $res es exactamente igual a No value in MD5 database for this hash. y es algo que nunca se cumplira, ya que la pagina entrega los resultados en formato XML y contiene algunos tags...
Lo que puedes hacer es verificar que exista la palabra No value in MD5 database for this hash. en el resultado, puedes hacer esto con Expresiones Regulares.
Otra opción recomendada es que trates de parsear el XML.
<?php
function noisette ($res) {
if (preg_match('/No value in MD5 database for this hash/i', $res)) {
$ret="md5.noisette.ch <b>NOT FOUND</b>";
} else {
$ret="<b class=c1>md5.noisette.ch IS".$res."</b>";
}
return ($ret. $res);
}
function darkbyte ($res) {
if (empty($res)) {
$ret="md5.darkbyte.ru";
} else {
$ret="md5.darkbyte.ru hash <b class=c1>encontrado: $res</b>";
}
return ($ret. $res);
}
function buscar ($url,$name,$hash) {
$handler = curl_init($url.$hash);
$response = curl_exec ($handler);
curl_close($handler);
call_user_func($name,$response);
}
echo (buscar("http://md5.noisette.ch/md5.php?hash=","noisette",$_GET["hash"]));
echo (buscar("http://md5.darkbyte.ru/api.php?q=","darkbyte",$_GET["hash"]));
?>
Nota: Recuerda que la primera pagina crakea hash y la segunda lo cifra.
Saludos.
Gracias por responder brother, pero el error persiste, habia intentado antes con el code que pusiste y con la funcion strpos pero sigue igual y lo que no entiendo es porque en Mozilla y Opera me muestra resultados diferentes.
Saludos y de nuevo gracias.
A mi me funciona normal, el problema estaría en que mandas diferentes parámetros en diferente browser.
Te recomiendo que en vez de $_GET["hash"], fijes un parámetro fijo. Así es mucho mejor para ayudarte y para que entiendas.
No tienes permitido ver enlaces.
Registrate o Entra a tu cuenta
A mi me funciona normal, el problema estaría en que mandas diferentes parámetros en diferente browser.
Te recomiendo que en vez de $_GET["hash"], fijes un parámetro fijo. Así es mucho mejor para ayudarte y para que entiendas.
Lo siento pero no entiendo a que te refieres
Saludos.
Que cuando vayas a postear tus dudas, lo hagas con valores fijos.
<?php
function noisette ($res) {
if (preg_match('/No value in MD5 database for this hash/i', $res)) {
$ret="md5.noisette.ch <b>NOT FOUND</b>";
} else {
$ret="<b class=c1>md5.noisette.ch IS".$res."</b>";
}
return ($ret. $res);
}
function darkbyte ($res) {
if (empty($res)) {
$ret="md5.darkbyte.ru";
} else {
$ret="md5.darkbyte.ru hash <b class=c1>encontrado: $res</b>";
}
return ($ret. $res);
}
function buscar ($url,$name,$hash) {
$handler = curl_init($url.$hash);
$response = curl_exec ($handler);
curl_close($handler);
call_user_func($name,$response);
}
echo (buscar("http://md5.noisette.ch/md5.php?hash=","noisette",'0cc175b9c0f1b6a831c399e269772661'));
echo (buscar("http://md5.darkbyte.ru/api.php?q=","darkbyte",'a'));
?>
Prueba el código con todos los navegadores y dime si es diferente. Si algo va mal, siempre trata de hacerlo con valores estáticos, así te puedo ayudar mejor.
Brother, gracias por tu tiempo y lamentablemente el error persiste, instalare un VM, correre XP y vere que me tira en IE.
Saludos
Lo siento man, nose que estaras haciendo pero tienes que tratar de detallar mas.
No puedo adivinar lo que haces, solo me guió por el source y estoy segundo que estarás haciendo algo de mas.
No tienes permitido ver enlaces.
Registrate o Entra a tu cuenta
Lo siento man, nose que estaras haciendo pero tienes que tratar de detallar mas.
No puedo adivinar lo que haces, solo me guió por el source y estoy segundo que estarás haciendo algo de mas.
No brother, solo tengo eso, un html para los input y un css, el problema es que acabo de instalar Fedora y apenas estoy organizando todo, ahora que tengo todo listo Edito y si es necesario coloco todo el code.
Saludos.
Edito, solucionado, le pase el code a un colega y a el le funcion correctamente.
Saludos y gracias.