Domeinregistratie script
Na een tijdje gepuzzeld te hebben met bestaande WHOIS scripts heb ik besloten om zelf een domeinregistratie script te bouwen. Andere scripts zijn te uitgebreid voor mij, ik wil alleen 'Bezet' of 'Beschikbaar' weergeven als een domeinnaam is ingevuld.
Wat ik graag wil is een script dat alleen checkt of:
- het domein beschikbaar is of niet
- het domein voldoet aan de toegestane tekens (bijvoorbeeld geen spaties)
Dat eerste is al aardig gelukt met het volgende script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<form method="post" action="domein.php">
<input type="text" name="url" size="12">
<select name="ext">
<option name="nl">.nl</option>
<option name="com">.com</option>
<option name="eu">.eu</option>
<option name="be">.be</option>
<option name="net">.net</option>
<option name="info">.info</option>
<option name="org">.org</option>
<option name="biz">.biz</option>
</select>
<input type="submit" value="Check">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if (empty($_POST['url'])) {
echo 'Geen domeinnaam opgegeven!';
} else {
$url = $_POST['url'] . $_POST['ext'];
$url = trim($url);
$url = str_replace("http://www.", "", $url);
$url = str_replace("/", "", $url);
$url = str_replace("www.", "", $url);
$url = str_replace("http:", "", $url);
$result = dns_get_record($url);
if (count($result)) {
echo 'De domeinnaam www.'.$url.' is <b>bezet</b>';
}else{
echo 'De domeinnaam www.'.$url.' is <b>beschikbaar</b>';
}
}
}
?>
<input type="text" name="url" size="12">
<select name="ext">
<option name="nl">.nl</option>
<option name="com">.com</option>
<option name="eu">.eu</option>
<option name="be">.be</option>
<option name="net">.net</option>
<option name="info">.info</option>
<option name="org">.org</option>
<option name="biz">.biz</option>
</select>
<input type="submit" value="Check">
</form>
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if (empty($_POST['url'])) {
echo 'Geen domeinnaam opgegeven!';
} else {
$url = $_POST['url'] . $_POST['ext'];
$url = trim($url);
$url = str_replace("http://www.", "", $url);
$url = str_replace("/", "", $url);
$url = str_replace("www.", "", $url);
$url = str_replace("http:", "", $url);
$result = dns_get_record($url);
if (count($result)) {
echo 'De domeinnaam www.'.$url.' is <b>bezet</b>';
}else{
echo 'De domeinnaam www.'.$url.' is <b>beschikbaar</b>';
}
}
}
?>
Waar ik dus nog naar zoek is hoe ik de volgende checks in dit script kan inbouwen:
- Een domeinregistratie bestaat uit minimaal 2 karakters
- Een domeinregistratie bestaat alleen uit letters van ons alfabet, cijfers en/of mintekens
- Een domein registratie kan niet uit louter cijfers bestaan (m.u.v. .nl .com, .net en .org)
Ik heb inmiddels wat uurtjes speurwerk achter de rug en ben heel wat info over flags, filters en options tegengekomen. Ook heb ik in bestaande scripts gezocht naar dergelijke functies, maar ik kom er nu zelf niet meer uit.
Heeft iemand enig idee hoe ik één of meerdere (liefst allen) van bovenstaande functies kan inbouwen in dit script?
Alvast fijne feestdagen allemaal!!
groetjes,
Anne
Gewijzigd op 01/01/1970 01:00:00 door Anne
Mijn advies, werk met sockets en lees de reacties van de whois-servers van de registrars af. Helaas werkt dit niet met een eigen standaard, dus je meot zelf kijken of deze BEZET, NOT AVAILABLE, NOT FREE etc. uitspuugt.