Tengo problemas a partir de la línea: $Connect = fsockopen
Código PHP:
<?php
function validate_email($Email)
{
global $HTTP_HOST, $ConnectAddress, $Username, $Domain, $MXHost;
// Crea la validación del email mediante las Expresiones Regulares
$RegExp = "^([_a-z0-9-]+)(\.[_a-z0-9-]+)*@([a-z0-9-]+)(\.[a-z0-9-]+)*(\.[a-z]{2,4})$";
// Presume que el email no es válido
$valid = 0;
// Valida la Sintaxis
if (eregi($RegExp, $Email))
{
list($Username,$Domain) = split("@",$Email);
// Valida el dominio
if (getmxrr($Domain,$MXHost))
$valid = 1;
$ConnectAddress = $MXHost[0];
} else {
$valid = 0;
$ConnectAddress = $Domain;
}
return $valid;
}
?>
<html>
<head>
<title>Verificacion de Email</title>
</head>
<body>
<h2 align='center'>Verificación de Email</h2>
<?
if (!isset($Email))
{
?>
<p align='center'>
<form action="<?php $PHP_SELF ?>" method="post">
<input type="Text" size="25" maxlength="100" name="Email" value="">
<input type="Submit" value="ok"
</form>
</p>
<?
}
else
{
$abierto = validate_email($Email);
if ($abierto) {
echo "<p align='center'> <font face='verdana' size='1' color='#009900'>Correo: <b>$Email</b> es válido!</font></p>";
echo "
<font face='verdana' size='1' color='#009900'>Conectando con ... $ConnectAddress</font><br>";
$Connect = fsockopen ( $ConnectAddress, 25, &$errno, &$errstr, 10) or die ("<font face='verdana' size='1' color='#FF0000'>La conección con $ConnectAddress no es posible!</font>");
if(!$Connect) {
echo "$errstr ($errno)<br>\n";
} else {
fputs ($Connect, "HELO $ConnectAddress\r\n");
while(!feof($Connect)) {
echo fgets($Connect,128);
}
fclose($Connect);
}
} else {
echo "<p align='center'> <font face='verdana' size='1' color='#FF0000'>Correo: <b>$Email</b> formato o dominio no válido!</font></p>";
}
?>
</body>
</html>
<?php
}
?>