getmxrr

usuusu
27 de Septiembre del 2005
hola!
uso getmxrr para validar un dominio de correo electronico pero me da el siguiente error:
Call to undefined function: getmxrr() ,
se necesita tener instalado algo para poder usar esta función?
gracias.

WebMasterFrank
27 de Septiembre del 2005
No se necesita tener nada validado ni activado , eso es simplemente que se esta llamandoa una funcion sin implementar , es decir no esta en el archivo o script por tanto se hace la llamda pero el script no la encuentra ( la funcion) , es muy simple , revisa el script , WebMasterFrank

mandm (Loop)
27 de Septiembre del 2005
De hecho no, debe funcionar perfectamente desde php3 y realmente dudo que haya algún desorientado que use una versión menor a la 4x, podrías cambiar eso por alguna de las siguientes opciones ....

1.- Esto solo funciona en servidores *nix
<?php
$result=exec("CMD whois nombre.dominio");
if(($result) == false)
{
echo ("Email incorrecto");
}
?>



2.- Usar la clase class.whois.php para validar la existencia del nombre y su dominio, (para *win o *nix)

3.-
<?php
$host= gethostbyname("nombre.dominio");
$fo=fsockopen($host,25,$nerr,$serr,5);
if(!$fo)
{
echo ("email incorrecto");
}
?>

En fin más de alguna opción te debe servir.


Saludos...

mandm (Loop)
27 de Septiembre del 2005
Sr. WebMasterFrank, debería usted saber que la función getmxrr(); es propia de PHP.......


Saludos !

WebMasterFrank
27 de Septiembre del 2005
Primeramente ya se que es una funcion que funciona evidentemente con php , pero no suele funcionar en modo local y lo que yo le entendi a esta persona es que habia creado un class para hacerla funcionar , como eres un listo muy listo ahi te pongo una class para hacerla funcionar :

<?php
$command = "nslookup -type=mx yahoo.com";
exec ( $command, $result );

$i = 0;
while ( list ( $key, $value ) = each ( $result ) ) {
if ( strstr ( $value, "mail exchanger" ) ) { $nslookup[$i] = $value; $i++; }
}

while ( list ( $key, $value ) = each ( $nslookup ) ) {
$temp = explode ( " ", $value );
$mx[$key][0] = $temp[3];
$mx[$key][1] = $temp[7];
$mx[$key][2] = gethostbyname ( $temp[7] );
}

array_multisort ( $mx );
?>

y que es una alternativa clara a esta en donde se trata de consegui rl host en base a dns , pero claro esta es una funcion propia de php , señor listo , porqu eres un listo y te adelantas de mala manera , lee las cosas , despues pronunciate , esto no es para el usuario del post , es para el que va de listo , saludos , WebMasterFrank

WebMasterFrank
27 de Septiembre del 2005
Es una funcion que puedes convertir en una class facilmente , sino usala asi , saludos nuevamente