Utilizo un whois que me funciona a la perfección (para quien lo quiera está en la dirección: http://www.phpwhois.org/ )
Pero el problema es el siguiente:
en vez de hacer el típico "pon tu dominio y selecciona de un campo desplegable la terminación del mismo .com .es ..."
intento hacer lo que tiene Nominalia (https://secure.nominalia.com/cas/frames.html), en donde puedes escojer cuatro o cinco terminaciones y te los resultados de todos a la vez.
Pues bien, les escribo el código de resultados, que me funciona si busco con sólo una terminación:
Código PHP:
include("main.whois");
# Junto el campo del dominio con el de la terminación
$domain= ("$dominio."."$terminacion");
if(isset($_REQUEST['domain'])) {
$domain = $_REQUEST['domain'];
}
$whois = new Whois($domain);
$result = $whois->Lookup();
if(isset($result["rawdata"])){
$res = implode($result["rawdata"],"<br>");
if (($res != "") && !ereg("no match",strtolower($res)) && !ereg("not found",strtolower($res))
&& !ereg("is available",strtolower($res)) && !ereg("no se ha encontrado",strtolower($res)) && !ereg("no encontrado",strtolower($res)) ){
echo "<pre>";
echo "Dominio No Disponible";
echo "</pre>";
}else{
echo "<pre>";
echo "Dominio Libre";
echo "</pre>";
} # End If
} # End If
Código PHP:
include("main.whois");
/////////////////////////////////////////////////////////////
# si está marcada la casilla com...
if ($com=="com") {
$domain= ("$dom."."$com");
if(isset($_REQUEST['domain'])) {
$domain = $_REQUEST['domain'];
}
# !!!!!!!!!!!!!!!!!!!!!!!Y aquí viene el problema, ya que llama a una función que está en el main.whois y no la puede volver a llamar abajo.
El resultado es que sólo me da los resultados de la prímera que está marcada. Si quito esto aquí no me muestra nada y abajo sí.
$whois = new Whois($domain);
$result = $whois->Lookup();
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! hasta aquí
echo "<form method=\"post\" action=\"index.php\">";
echo "<input name=\"domain\" value=\"".$domain."\"/>";
echo "<input type=\"submit\"/>";
echo "</form>";
if(isset($result["rawdata"])){
$res = implode($result["rawdata"],"<br>");
if (($res != "") && !ereg("no match",strtolower($res)) && !ereg("not found",strtolower($res))
&& !ereg("is available",strtolower($res)) && !ereg("no se ha encontrado",strtolower($res)) && !ereg("no encontrado",strtolower($res)) ){
echo "<pre>";
echo "Dominio No Disponible";
echo "</pre>";
}else{
echo "<pre>";
echo "Dominio Libre";
echo "</pre>";
} # End If
} # End If
} # End if del "com"
//////////////////////////////////////////////////
if ($es=="es") {
if ($index_aclass==ok) {
$domain= ("$dom."."es"); }
if(isset($_REQUEST['domain'])) {
$domain = $_REQUEST['domain'];
}
# !!!!!!!!!!!!!!!!!!!!!!!Y aquí viene el problema, ya que llama a una función que está en el main.whois y no la puede volver a llamar abajo.
El resultado es que sólo me da los resultados de la prímera que está marcada.
$whois = new Whois($domain);
$result = $whois->Lookup();
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! hasta aquí
echo "<form method=\"post\" action=\"index.php\">";
echo "<input name=\"domain\" value=\"".$domain."\"/>";
echo "<input type=\"submit\"/>";
echo "</form>";
if(isset($result["rawdata"])){
$res = implode($result["rawdata"],"<br>");
if (($res != "") && !ereg("no match",strtolower($res)) && !ereg("not found",strtolower($res))
&& !ereg("is available",strtolower($res)) && !ereg("no se ha encontrado",strtolower($res)) && !ereg("no encontrado",strtolower($res)) ){
echo "<pre>";
echo "Dominio No Disponible";
echo "</pre>";
}else{
echo "<pre>";
echo "Dominio Libre";
echo "</pre>";
} # End If
} # End If
} # End if del "es"
Si han entendido algo, ayudenme...
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
Gracias