.FI domainin saatavuuden tarkistus

Meitsi 17.07.06 16:23

Tarkistaa onko .fi domain saatavilla

 Tekstiversio  Arvo: -2 (8 ääntä)  Äänestä: +  -
<?php

function checkFIDomain($url)
{
                $server['url'] = "whois.ficora.fi";
                $server['free'] = "Domain not";
               
                $fp = fsockopen($server['url'], 43, &$errstr, &$errno, 30);
               
                fputs($fp, $url."\r\n");
               
                while(!feof($fp))
                {
                        $text .= fgets($fp, 4096);     
                }
                       
                if(preg_match("/".$server['free']."/",$text, $matches))
                {
                        return false;   
                } else {
                        return true;   
                }
}

$url = checkFIDomain("www.esimerkki.fi");
?>

rane 16:27 17.7.06 
olisin kyllä itse tehnyt funktion, joka syö domainin argumenttina ja palauttaa true/false.
mikä tää sisennysjuttu oikein on? :D
Meitsi 16:28 17.7.06 
no toi ei oikein suostunu laittamaan oikein sitä
T.M. 18:47 17.7.06 
hää, koitas laittaa ihan oikeat php tagit <?php
blocking 15:02 19.7.06 
Teenkö sellasen form systeemin? niinku palautteen lähetys mut vaan yks kirjotus homma ja sit siihen form actioniks checkFI.php? niinku tälläsen:

**formi
<form action="checkFI.php" method="POST">
<input type="text" name="url" value="http://"><br>
<input type="submit" value="check">
</form>

**checkFI.php
<?php

function checkFIDomain($url)
{
$server['url'] = "whois.ficora.fi";
$server['free'] = "Domain not";

$fp = fsockopen($server['url'], 43, &$errstr, &$errno, 30);

fputs($fp, $url."\r\n");

while(!feof($fp))
{
$text .= fgets($fp, 4096);
}

if(preg_match("/".$server['free']."/",$text, $matches))
{
return false;
} else {
return true;
}
}

$url = checkFIDomain("www.esimerkki.fi");
?>
Meitsi 16:15 19.7.06 
joo.. ja muutat ton $url vaikka $status ja $url = $_POST['url'];
djh 16:53 24.8.06 
Mulle ei auennut missä tätä funktiota voisi käyttää ts. mikä on funktion funktio. Joku käytännön esimerkki olisi kova sana.
editoitu: 07:22 22.9.06
maggaraa 07:13 22.9.06 
djh kirjoitti:
Mulle ei auennut missä tätä funktiota voisi käyttää ts. mikä on funktion funktio. Joku käytännön esimerkki olisi kova sana.

<?php if ($url) print "Domain on varattu"; else print "Domain on vapaa!"; ?>

Edit: Kyllähän tätä voi hyödyntää muutenkin. Esimerkiksi tästä selviää se, että whois.ficora.fi:n portti on 43:
~$ telnet whois.ficora.fi 43
Trying 194.100.96.104...
Connected to whois.ficora.fi.
Escape character is '^]'.
google.fi

domain:   google.fi
descr:    Google Finland Oy
descr:    20450009
address:  hallinto
address:  c/o Asianajotoimisto Hannes Snellman Oy
address:  00130
address:  Helsinki
phone:    228 841
status:   Granted
created:  30.6.2006
expires:  4.7.2009
nserver:  ns1.google.com [OK]
nserver:  ns2.google.com [OK]
nserver:  ns3.google.com [OK]
nserver:  ns4.google.com [OK]

More information is available at https://domain.ficora.fi/
Copyright (c) Finnish Communications Regulatory Authority
Connection closed by foreign host.


Edit: Ja sehän on hyvä tapa käyttää sisennyksiä. Sisentämättömistä koodeista ei juuri saa selvää ja ne ovat muutenkin hieman toisarvoisia. Sisennykset FTW!