Quick question. Tengo el siguiente código y una línea me molesta. Heres el código completo:
function whois ($a_server, $a_query, $a_port=43) {
$available = "No match";
$a_query = str_replace("www.", "", $a_query);
$a_query = str_replace("http://", "", $a_query);
//connects to whois to search for username
$sock = fsockopen($a_server,$a_port);
if(!$sock) {
echo 'Could Not Connect To Server.';
}
//write the query to whois
fputs($sock,"$a_query\r\n");
//get the line of results
while(!feof($sock)) $result .= fgets($sock,128);
//close the connection
fclose($sock);
if (eregi($available,$result)) {
echo $a_query . ' is available.';
} else {
echo $a_query . ' is not available.</b></font>';
}
}
if($query != ''){
if(!eregi(".com",$query) AND !eregi(".net",$query) AND !eregi(".org",$query)) {
echo 'You must specify a .com, .net, or .org domain name.';
} else {
$server = 'whois.internic.net';
whois($server,$query);
}
} elseif(isset($query)) {
echo 'Please fill in a domain name and try again.';
}
- function whois ($a_server, $a_query, $a_port=43) {
- $available = "No match";
- $a_query = str_replace("www.", "", $a_query);
- $a_query = str_replace("http://", "", $a_query);
-
- //connects to whois to search for username
- $sock = fsockopen($a_server,$a_port);
- if(!$sock) {
- echo 'Could Not Connect To Server.';
- }
-
- //write the query to whois
- fputs($sock,"$a_query\r\n");
- //get the line of results
- while(!feof($sock)) $result .= fgets($sock,128);
- //close the connection
- fclose($sock);
-
- if (eregi($available,$result)) {
- echo $a_query . ' is available.';
- } else {
- echo $a_query . ' is not available.</b></font>';
- }
- }
- if($query != ''){
- if(!eregi(".com",$query) AND !eregi(".net",$query) AND !eregi(".org",$query)) {
- echo 'You must specify a .com, .net, or .org domain name.';
- } else {
- $server = 'whois.internic.net';
- whois($server,$query);
- }
- } elseif(isset($query)) {
- echo 'Please fill in a domain name and try again.';
- }
¿Qué demonios hace esta parte hacer?
while(!feof($sock)) $result .= fgets($sock,128);
¿Es la escritura la línea 128 a la variable resultado? Porque si lo es, no entiendo cómo esto demuestra que el dominio está disponible desde el whois.internic.net theres nada que puedo ver con mis ojos. He descargado desde un sitio web de este tipo hotscripts (me rompí #1 regla! ) Para tratar de averiguar whe el autor ha hecho, pero yo no lo entiendo. Bueno, creo que lo entiendo, pero Im no está seguro de cómo diablos hes conseguir sus resultados.
Consejo?