Avatar billede moddi100 Seniormester
09. august 2008 - 14:12 Der er 11 kommentarer og
1 løsning

Domæne opslag

Hej Eksperter

Jeg ønsker at lave en side der tjekker om et domænenavn er ledigt.
Siden skal gerne kunne slå flere tld'er op på samme tid:
f.eks. .dk, .com, .se, .de osv.

Hvordan laver jeg det?
Avatar billede bacardil Nybegynder
09. august 2008 - 14:21 #1
Her kan du finde de forskellige whois servere http://www.iana.org/domains/root/db/#
Avatar billede moddi100 Seniormester
09. august 2008 - 16:08 #2
Og når jeg så har fundet en whois server f.eks. whois.dk-hostmaster.dk, hvad går jeg så??
Avatar billede bacardil Nybegynder
09. august 2008 - 17:32 #3
Hvis du ikke kan PHP så skal du lære det og derefter programmere en domænetester..
Avatar billede moddi100 Seniormester
09. august 2008 - 19:00 #4
Jeg kan php, men jeg ved ikke hvordan jeg skal tilgå databaserne for at teste om domænet er ledigt. Det er det jeg skal have hjælp til...
Avatar billede bacardil Nybegynder
09. august 2008 - 19:25 #5
Måske du kan arbejde lidt videre med dette http://www.phpclasses.org/browse/file/2330.html
Avatar billede moddi100 Seniormester
10. august 2008 - 13:00 #6
Ikke alle domæner virker, se selv her: http://www.webmasteren.info/2/domain.php

Hvis du ser om .eu og .se er ledige, vil der ALTID stå optaget, også selvom at det ikke er det. Se selv whois.
Avatar billede bacardil Nybegynder
11. august 2008 - 01:04 #7
Hvilken whois server er brugt til de pågældende domains
Avatar billede moddi100 Seniormester
11. august 2008 - 17:52 #8
De ligger på standard serverne, men jeg kigger lige. Men det underlige er jo, at den godt kan vise resultater fra whois-databasen, hvis altså det er forkert whois-server.
Avatar billede moddi100 Seniormester
11. august 2008 - 17:56 #9
.eu ser sådan ud:  array("eu","whois.eu","Status:      FREE")
.se: array("se","whois.nic-se.se","No data found")

Whoisserverne er altså henholdsvis whois.eu og whois.nic-se.se
Avatar billede moddi100 Seniormester
11. august 2008 - 18:01 #10
kan se at det er strengen der returneres, der ikke er identisk med hvad der står i ovenstående arrays
Avatar billede moddi100 Seniormester
11. august 2008 - 18:30 #11
Så har jeg løst problemet. Hvis nogen skulle være interreseret var løsningen:

1) At ændre i domain->is_available() funktionen

Oprindelig:
$whois_string2=@ereg_replace("$domain","",$whois_string);
$whois_string =@preg_replace("/\s+/"," ",$whois_string); //Replace whitespace with single space

Rettet:
$whois_string2=@ereg_replace("$domain","",$whois_string);
$whois_string =@preg_replace("/\s+/"," ",$whois_string); //Replace whitespace with single space
$not_found_string =@preg_replace("/\s+/"," ",$not_found_string);


2) At ændre i arrayet 'servers' ud for .se

Oprindelig:
array("se","whois.nic-se.se","No data found"),

Rettelse:
array("se","whois.nic-se.se"," not found"),

bacardil smid et svar
Avatar billede bacardil Nybegynder
11. august 2008 - 18:53 #12
svar
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