Avatar billede anderseiler Nybegynder
01. februar 2005 - 17:04 Der er 16 kommentarer og
1 løsning

Udvidelse af domænesøger:

Jeg har fundet følgende script på www.script.dk, og vil gerne vide, om det kan udvides, således at det er alle gyldige domænenavne som virker i scriptet. Sådan som det er nu, melder det fejl hvis man bruger et .com eller .biz domæne. Det skal helst kunne håndtere alle domænenavne.

<p>DK WHOIS</p>
Her kan du se om et domæne under .dk er ledigt (DK-whois tjenesten).<br><br>

<form name="whois" action="<?=$_SERVER["PHP_SELF"];?>" method="post">
<b>www</b>. <input class="input" type="text" name="domain">
<input class="submit" type="submit" name="submit" value="Send">
</form>

<?php
function verify_domain($domain) {
    if (eregi("^[0-9a-z]+([0-9a-z-]+)*(\.dk)$", $domain)) {
        return true;
    } else {
        return false;
    }
}

if (isset($_POST["domain"])) {
    $domain = strtolower($_POST["domain"]);
    $taken = " er desværre optaget.";
    $free  = " er ledigt.";
    $error = " er ikke et gyldigt .dk domænenavn.";

    if (verify_domain($domain)) {
        if (checkdnsrr($domain, NS)) {
            echo $domain . $taken;
        } else {
            echo $domain . $free;
        }
    } else {
        echo $domain . $error;
    }
}
?>



Er der mulighed for at udvide det?

Mvh
Anders
Avatar billede coderdk Praktikant
01. februar 2005 - 17:12 #1
Du kunne helt fjerne verify_domain ;P
Avatar billede anderseiler Nybegynder
01. februar 2005 - 17:21 #2
Jaja, men bliver der så ikke mulighed for at indtaste et helt onsvagt domænenavn? Eks:
www.dinside.tursko eller sådan noget mærkeligt?
Avatar billede coderdk Praktikant
01. februar 2005 - 17:24 #3
Sandt, men det bliver lidt svært for dem at bestille sådan et ;)
Ellers skal du have en liste over alle gyldige TLDs og indkorporere dem i verify_domain. Det kan gøres ved at erstatte:

if (eregi("^[0-9a-z]+([0-9a-z-]+)*(\.dk)$", $domain)) {

med:

if (preg_match("/^[0-9a-z]+([0-9a-z-]+)*\.(dk|biz|org|flere)$", $domain)) {
Avatar billede anderseiler Nybegynder
01. februar 2005 - 17:29 #4
Okay. Så skal jeg bare indtaste alle de domæner som er gyldige i der hvor der står "flere"?

Kan man så lave en if komando som går ind og kigger på, hvilken endelse som der er valgt?
Avatar billede coderdk Praktikant
01. februar 2005 - 17:30 #5
Der skulle have stået:

if (preg_match("/^[0-9a-z]+([0-9a-z-]+)*\.(dk|biz|org|flere)$/", $domain, $m)) {

Og ja, du tilføjer bare flere TLDs adskildt af | - du kan se hvilket TLD det er med $m[2] :)
Avatar billede anderseiler Nybegynder
01. februar 2005 - 17:34 #6
Okay tak. Jeg har lige et sidste spørgsmål (er ikke så hurtig med php endnu :) inden jeg lukker.

For at få vist hvilken domæneendelse der så er valgt, kan jeg så bare skrive

<?php
echo $m[];
?>

??
Avatar billede coderdk Praktikant
01. februar 2005 - 17:37 #7
Fuld eksempelkode:

<p>DK WHOIS</p>
Her kan du se om et domæne under .dk er ledigt (DK-whois tjenesten).<br><br>

<form name="whois" action="<?=$_SERVER["PHP_SELF"];?>" method="post">
<b>www</b>. <input class="input" type="text" name="domain">
<input class="submit" type="submit" name="submit" value="Send">
</form>

<?php
global $current = '';
function verify_domain($domain) {
    if (preg_match("/^[0-9a-z]+([0-9a-z-]+)*\.(dk|biz|org|flere)$/", $domain, $m)) {
        $current = $m[2];
        return true;
    } else {
        return false;
    }
}

if (isset($_POST["domain"])) {
    $domain = strtolower($_POST["domain"]);
    $taken = " er desværre optaget.";
    $free  = " er ledigt.";
    $error = " er ikke et gyldigt .dk domænenavn.";

    if (verify_domain($domain)) {
        echo "Du har søgt på et $current domæne...<br>";
        if (checkdnsrr($domain, NS)) {
            echo $domain . $taken;
        } else {
            echo $domain . $free;
        }
    } else {
        echo $domain . $error;
    }
}
?>
Avatar billede coderdk Praktikant
01. februar 2005 - 17:38 #8
Aj ok, her:

<p>DK WHOIS</p>
Her kan du se om et domæne under .dk er ledigt (DK-whois tjenesten).<br><br>

<form name="whois" action="<?=$_SERVER["PHP_SELF"];?>" method="post">
<b>www</b>. <input class="input" type="text" name="domain">
<input class="submit" type="submit" name="submit" value="Send">
</form>

<?php
$current = '';
function verify_domain($domain) {
    global $current;
    $current = '';
    if (preg_match("/^[0-9a-z]+([0-9a-z-]+)*\.(dk|biz|org|flere)$/", $domain, $m)) {
        $current = $m[2];
        return true;
    } else {
        return false;
    }
}

if (isset($_POST["domain"])) {
    $domain = strtolower($_POST["domain"]);
    $taken = " er desværre optaget.";
    $free  = " er ledigt.";
    $error = " er ikke et gyldigt .dk domænenavn.";

    if (verify_domain($domain)) {
        echo "Du har søgt på et $current domæne...<br>";
        if (checkdnsrr($domain, NS)) {
            echo $domain . $taken;
        } else {
            echo $domain . $free;
        }
    } else {
        echo $domain . $error;
    }
}
?>
Avatar billede anderseiler Nybegynder
01. februar 2005 - 17:43 #9
Parse error: parse error, unexpected '=', expecting ',' or ';' in /usr/home/gameplan/public_html/anders/info.php on line 8

global $current = '';

Den siger der er fejl i den line????
Avatar billede anderseiler Nybegynder
01. februar 2005 - 17:44 #10
jeg var lige for hurtig :)

Det virker nu..!

Tak!!!!!
Avatar billede coderdk Praktikant
01. februar 2005 - 17:45 #11
:)
Avatar billede medions Nybegynder
01. februar 2005 - 18:28 #12
Men den passer da ikke? - prøv fx. at søg på kl213kaldsk238cl2l9cl239dl92l9fl.biz så siger den at det er optaget...

//>Rune
Avatar billede anderseiler Nybegynder
01. februar 2005 - 18:34 #13
Min siger at det domænenavn er ledigt.... :)
Avatar billede coderdk Praktikant
01. februar 2005 - 18:35 #14
Her kan du se om et domæne under .dk er ledigt (DK-whois tjenesten).

www.
Du har søgt på et biz domæne...
kl213kaldsk238cl2l9cl239dl92l9fl.biz er ledigt.
Avatar billede anderseiler Nybegynder
01. februar 2005 - 18:41 #15
Nu fatter jeg ikke hvad du mener, coderdk, men hvis du tager e-tabs.org, så siger den optaget (hvilket den så også er). Hvis du tager asdfasdfasdfasdf.org, så siger den ledig. Så den checker jo alle de domæner som er indtastet oppe for oven i scriptet.
Avatar billede coderdk Praktikant
01. februar 2005 - 19:51 #16
anderseiler, ja, ja det var måske lidt uklart :)
Jeg kørte bare scriptet med det domænenavn som medions sagde returnerede optaget - Og den viser jo at det er ledigt :)
Avatar billede anderseiler Nybegynder
01. februar 2005 - 19:53 #17
Regnede jeg også med.. Opfattede det bare på en anden måde først :) (er ik helt dum :D)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester