DNS / Domeinchecker

Door Paul du Long, 16 jaar geleden, 6.298x bekeken

Hallo,

Omdat ik het niet 123 kon vinden heb ik er zelf maar één geschreven. Het is een script om te kijken of een domein/dns bestaat. Het is heel simpel en kort maar dat is precies wat ik nodig had.

Invoer: checker.php?url=http://www.google.nl/

Ik hoop dat jullie er wat aan hebben.

Dimby

Voorbeeld: http://www.pauldulong.nl/checker.php

Gesponsorde koppelingen

PHP script bestanden

  1. dns-domeinchecker

 

Er zijn 16 reacties op 'Dns domeinchecker'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Onbekend Onbekend
Onbekend Onbekend
16 jaar geleden
 
0 +1 -0 -1
Warning: dns_get_record() [function.dns-get-record]: res_nsend() failed in /home/dimby/domains/pauldulong.nl/public_html/checker.php on line 12
Domein is bezet

Goed script ;)

Wat dacht je trouwens van met regex-en te gaan werken?
Paul du Long
Paul du Long
16 jaar geleden
 
0 +1 -0 -1
Ja daar zat ik inderdaad aan te denken maar het probleem is dat vele mensen iedere keer weer wat anders invullen. bv paul.nl paul.nl/ www.paul.nl enz...
En het leek mij gebruiksvriendelijker om niet de hele tijd de melding te geven, onjuiste invoer.

Welke invoer deed je trouwens bij die melding?
Roel -
Roel -
16 jaar geleden
 
0 +1 -0 -1
Misschien handig om er een tekstvak bij te zetten, zodat je geen ?url=www.wtf.nl hoeft te doen
Paul du Long
Paul du Long
16 jaar geleden
 
0 +1 -0 -1
Kan, dit is vooral als API gemaakt.
Els
els
16 jaar geleden
 
0 +1 -0 -1
Hoi, heb het aangepast met een tekstvak, maar het werkt niet, wat doe ik
fout?
wat ik ook invul krijg deze melding: 'Geen domeinnaam opgegeven'

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<html>
<body>
<?php
/////////////////////////////////////
// Made by Paul du long           //
// http://www.pauldulong.nl     //
// pauldulong /[at]\ gmail.com //
/////////////////////////////////////



if(isset($_GET['url'])){
    
    $url = $_GET['url'];
    $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 'Domein is bezet ';
    }
else{
        echo 'Domein is vrij ';
    }
    
}
else{
    echo 'Geen domeinnaam opgegeven';
}


?>

<form method="post" action="domein.php">
<input type="text" name="url">
<input type="submit" value="verzenden">
</form>
</body>
</html>
Arjan Kapteijn
Arjan Kapteijn
16 jaar geleden
 
0 +1 -0 -1
Els; je gebruikt nu formulier met een method = post, terwijl je in de verwerking een $_GET vereist.

Verder, ik betwijfel of dit 100% correct is; immers controleer je alleen de DNS, dit zegt weinig of een domein vrij is ja of nee. Gebruik dit dus niet voor een domein registratiesysteem.
Roel -
Roel -
16 jaar geleden
 
0 +1 -0 -1
@els:

Deze code zou moeten werken, niet getest:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<html>
<body>
<?php
/////////////////////////////////////
// Made by Paul du long           //
// http://www.pauldulong.nl     //
// pauldulong /[at]\ gmail.com //
/////////////////////////////////////



if($_SERVER['REQUEST_METHOD'] == 'POST') {
    
if (empty($_POST['url']) {
       echo 'Geen domeinnaam opgegeven!';
}
else {
    $url = $_POST['url'];
    $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 'Domein is bezet ';
    }
else{
        echo 'Domein is vrij ';
    }
}
}


?>

<form method="post" action="domein.php">
<input type="text" name="url">
<input type="submit" value="verzenden">
</form>
</body>
</html>
Onbekend Onbekend
Onbekend Onbekend
16 jaar geleden
 
Els
els
16 jaar geleden
 
0 +1 -0 -1
Oke Tommy, dan krijg ik dit: Warning: dns_get_record() [function.dns-get-record]: res_nsend() failed in /home/dimby/domains/pauldulong.nl/public_html/checker.php on line 12
Domein is bezet
GaMer B
GaMer B
16 jaar geleden
 
0 +1 -0 -1
Of om het nog even wat spannender te maken:
De nul-byte:
http://www.pauldulong.nl/checker.php?url=%00
Ericbruggema x
ericbruggema x
16 jaar geleden
 
0 +1 -0 -1
waarom niet gewoon pathinfo gebruiken? is imho veel handiger :)

of filter_var met FILTER_VALIDATE_URL oid :)


16 jaar geleden
 
0 +1 -0 -1
Je zou beter kunnen werken met een WHOIS api, more reliable ;-)
Jaron T
Jaron T
16 jaar geleden
 
0 +1 -0 -1
http://www.pauldulong.nl/checker.php?url=../http://www.google.nl/



Warning: dns_get_record() [function.dns-get-record]: res_nmkquery() failed in /home/dimby/domains/pauldulong.nl/public_html/checker.php on line 12
Domein is bezet
Peter
peter
16 jaar geleden
 
0 +1 -0 -1
Ik heb onlangs zelf 1 gemaakt die op 10 domeinen controleerd, zonder de bekende nl/be/eu limieten.

te bekijken op www.artificialcreations.nl (rechtsbovenin)
Maik Diepenbroek
Maik Diepenbroek
16 jaar geleden
 
0 +1 -0 -1
@peter

Zorg dat je h1 tekst niet meer te zien is op een resolutie groter dan 1024 * 768

ik zie namelijk nog steeds de tekst staan @ 1680 * 1050

bijv met text-indent: -5000px.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
ToySoldier ZegIkNiet
ToySoldier ZegIkNiet
16 jaar geleden
 
0 +1 -0 -1
@ script poster: Doe eens met checker.php?site_name=phphulp&tld=nl
Dan kan je er misschien ook inbouwen checker.php?site_name=phphulp&tld=nl,com
of tld=all
(All = dan een lijst die je zelf instelt, met alle beschikbare tld's)

Dan is je script ook direct tegen foute urls beschermt.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. dns-domeinchecker

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.